home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / program / nasm095s.zip / INSNSD.C < prev    next >
C/C++ Source or Header  |  1997-07-27  |  108KB  |  3,350 lines

  1. /* This file auto-generated from insns.dat by insns.pl - don't edit it */
  2.  
  3. #include <stdio.h>
  4. #include "nasm.h"
  5. #include "insns.h"
  6.  
  7. static struct itemplate instrux[] = {
  8.     {I_AAA, 0, {0,0,0}, "\1\x37", IF_8086},
  9.     {I_AAD, 0, {0,0,0}, "\2\xD5\x0A", IF_8086},
  10.     {I_AAD, 1, {IMMEDIATE,0,0}, "\1\xD5\24", IF_8086|IF_UNDOC},
  11.     {I_AAM, 0, {0,0,0}, "\2\xD4\x0A", IF_8086},
  12.     {I_AAM, 1, {IMMEDIATE,0,0}, "\1\xD4\24", IF_8086|IF_UNDOC},
  13.     {I_AAS, 0, {0,0,0}, "\1\x3F", IF_8086},
  14.     {I_ADC, 2, {MEMORY,REG8,0}, "\300\1\x10\101", IF_8086|IF_SM},
  15.     {I_ADC, 2, {REG8,REG8,0}, "\300\1\x10\101", IF_8086},
  16.     {I_ADC, 2, {MEMORY,REG16,0}, "\320\300\1\x11\101", IF_8086|IF_SM},
  17.     {I_ADC, 2, {REG16,REG16,0}, "\320\300\1\x11\101", IF_8086},
  18.     {I_ADC, 2, {MEMORY,REG32,0}, "\321\300\1\x11\101", IF_386|IF_SM},
  19.     {I_ADC, 2, {REG32,REG32,0}, "\321\300\1\x11\101", IF_386},
  20.     {I_ADC, 2, {REG8,MEMORY,0}, "\301\1\x12\110", IF_8086|IF_SM},
  21.     {I_ADC, 2, {REG8,REG8,0}, "\301\1\x12\110", IF_8086},
  22.     {I_ADC, 2, {REG16,MEMORY,0}, "\320\301\1\x13\110", IF_8086|IF_SM},
  23.     {I_ADC, 2, {REG16,REG16,0}, "\320\301\1\x13\110", IF_8086},
  24.     {I_ADC, 2, {REG32,MEMORY,0}, "\321\301\1\x13\110", IF_386|IF_SM},
  25.     {I_ADC, 2, {REG32,REG32,0}, "\321\301\1\x13\110", IF_386},
  26.     {I_ADC, 2, {REGMEM|BITS16,IMMEDIATE|BITS8,0}, "\320\300\1\x83\202\15", IF_8086},
  27.     {I_ADC, 2, {REGMEM|BITS32,IMMEDIATE|BITS8,0}, "\321\300\1\x83\202\15", IF_386},
  28.     {I_ADC, 2, {REG_AL,IMMEDIATE,0}, "\1\x14\21", IF_8086|IF_SM},
  29.     {I_ADC, 2, {REG_AX,IMMEDIATE,0}, "\320\1\x15\31", IF_8086|IF_SM},
  30.     {I_ADC, 2, {REG_EAX,IMMEDIATE,0}, "\321\1\x15\41", IF_386|IF_SM},
  31.     {I_ADC, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\x80\202\21", IF_8086|IF_SM},
  32.     {I_ADC, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\x81\202\31", IF_8086|IF_SM},
  33.     {I_ADC, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\x81\202\41", IF_386|IF_SM},
  34.     {I_ADC, 2, {MEMORY,IMMEDIATE|BITS8,0}, "\300\1\x80\202\21", IF_8086|IF_SM},
  35.     {I_ADC, 2, {MEMORY,IMMEDIATE|BITS16,0}, "\320\300\1\x81\202\31", IF_8086|IF_SM},
  36.     {I_ADC, 2, {MEMORY,IMMEDIATE|BITS32,0}, "\321\300\1\x81\202\41", IF_386|IF_SM},
  37.     {I_ADD, 2, {MEMORY,REG8,0}, "\300\17\101", IF_8086|IF_SM},
  38.     {I_ADD, 2, {REG8,REG8,0}, "\300\17\101", IF_8086},
  39.     {I_ADD, 2, {MEMORY,REG16,0}, "\320\300\1\x01\101", IF_8086|IF_SM},
  40.     {I_ADD, 2, {REG16,REG16,0}, "\320\300\1\x01\101", IF_8086},
  41.     {I_ADD, 2, {MEMORY,REG32,0}, "\321\300\1\x01\101", IF_386|IF_SM},
  42.     {I_ADD, 2, {REG32,REG32,0}, "\321\300\1\x01\101", IF_386},
  43.     {I_ADD, 2, {REG8,MEMORY,0}, "\301\1\x02\110", IF_8086|IF_SM},
  44.     {I_ADD, 2, {REG8,REG8,0}, "\301\1\x02\110", IF_8086},
  45.     {I_ADD, 2, {REG16,MEMORY,0}, "\320\301\1\x03\110", IF_8086|IF_SM},
  46.     {I_ADD, 2, {REG16,REG16,0}, "\320\301\1\x03\110", IF_8086},
  47.     {I_ADD, 2, {REG32,MEMORY,0}, "\321\301\1\x03\110", IF_386|IF_SM},
  48.     {I_ADD, 2, {REG32,REG32,0}, "\321\301\1\x03\110", IF_386},
  49.     {I_ADD, 2, {REGMEM|BITS16,IMMEDIATE|BITS8,0}, "\320\300\1\x83\200\15", IF_8086},
  50.     {I_ADD, 2, {REGMEM|BITS32,IMMEDIATE|BITS8,0}, "\321\300\1\x83\200\15", IF_386},
  51.     {I_ADD, 2, {REG_AL,IMMEDIATE,0}, "\1\x04\21", IF_8086|IF_SM},
  52.     {I_ADD, 2, {REG_AX,IMMEDIATE,0}, "\320\1\x05\31", IF_8086|IF_SM},
  53.     {I_ADD, 2, {REG_EAX,IMMEDIATE,0}, "\321\1\x05\41", IF_386|IF_SM},
  54.     {I_ADD, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\x80\200\21", IF_8086|IF_SM},
  55.     {I_ADD, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\x81\200\31", IF_8086|IF_SM},
  56.     {I_ADD, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\x81\200\41", IF_386|IF_SM},
  57.     {I_ADD, 2, {MEMORY,IMMEDIATE|BITS8,0}, "\300\1\x80\200\21", IF_8086|IF_SM},
  58.     {I_ADD, 2, {MEMORY,IMMEDIATE|BITS16,0}, "\320\300\1\x81\200\31", IF_8086|IF_SM},
  59.     {I_ADD, 2, {MEMORY,IMMEDIATE|BITS32,0}, "\321\300\1\x81\200\41", IF_386|IF_SM},
  60.     {I_AND, 2, {MEMORY,REG8,0}, "\300\1\x20\101", IF_8086|IF_SM},
  61.     {I_AND, 2, {REG8,REG8,0}, "\300\1\x20\101", IF_8086},
  62.     {I_AND, 2, {MEMORY,REG16,0}, "\320\300\1\x21\101", IF_8086|IF_SM},
  63.     {I_AND, 2, {REG16,REG16,0}, "\320\300\1\x21\101", IF_8086},
  64.     {I_AND, 2, {MEMORY,REG32,0}, "\321\300\1\x21\101", IF_386|IF_SM},
  65.     {I_AND, 2, {REG32,REG32,0}, "\321\300\1\x21\101", IF_386},
  66.     {I_AND, 2, {REG8,MEMORY,0}, "\301\1\x22\110", IF_8086|IF_SM},
  67.     {I_AND, 2, {REG8,REG8,0}, "\301\1\x22\110", IF_8086},
  68.     {I_AND, 2, {REG16,MEMORY,0}, "\320\301\1\x23\110", IF_8086|IF_SM},
  69.     {I_AND, 2, {REG16,REG16,0}, "\320\301\1\x23\110", IF_8086},
  70.     {I_AND, 2, {REG32,MEMORY,0}, "\321\301\1\x23\110", IF_386|IF_SM},
  71.     {I_AND, 2, {REG32,REG32,0}, "\321\301\1\x23\110", IF_386},
  72.     {I_AND, 2, {REGMEM|BITS16,IMMEDIATE|BITS8,0}, "\320\300\1\x83\204\15", IF_8086},
  73.     {I_AND, 2, {REGMEM|BITS32,IMMEDIATE|BITS8,0}, "\321\300\1\x83\204\15", IF_386},
  74.     {I_AND, 2, {REG_AL,IMMEDIATE,0}, "\1\x24\21", IF_8086|IF_SM},
  75.     {I_AND, 2, {REG_AX,IMMEDIATE,0}, "\320\1\x25\31", IF_8086|IF_SM},
  76.     {I_AND, 2, {REG_EAX,IMMEDIATE,0}, "\321\1\x25\41", IF_386|IF_SM},
  77.     {I_AND, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\x80\204\21", IF_8086|IF_SM},
  78.     {I_AND, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\x81\204\31", IF_8086|IF_SM},
  79.     {I_AND, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\x81\204\41", IF_386|IF_SM},
  80.     {I_AND, 2, {MEMORY,IMMEDIATE|BITS8,0}, "\300\1\x80\204\21", IF_8086|IF_SM},
  81.     {I_AND, 2, {MEMORY,IMMEDIATE|BITS16,0}, "\320\300\1\x81\204\31", IF_8086|IF_SM},
  82.     {I_AND, 2, {MEMORY,IMMEDIATE|BITS32,0}, "\321\300\1\x81\204\41", IF_386|IF_SM},
  83.     {I_ARPL, 2, {MEMORY,REG16,0}, "\300\1\x63\101", IF_286|IF_PRIV|IF_SM},
  84.     {I_ARPL, 2, {REG16,REG16,0}, "\300\1\x63\101", IF_286|IF_PRIV},
  85.     {I_BOUND, 2, {REG16,MEMORY,0}, "\320\301\1\x62\110", IF_186},
  86.     {I_BOUND, 2, {REG32,MEMORY,0}, "\321\301\1\x62\110", IF_386},
  87.     {I_BSF, 2, {REG16,MEMORY,0}, "\320\301\2\x0F\xBC\110", IF_386|IF_SM},
  88.     {I_BSF, 2, {REG16,REG16,0}, "\320\301\2\x0F\xBC\110", IF_386},
  89.     {I_BSF, 2, {REG32,MEMORY,0}, "\321\301\2\x0F\xBC\110", IF_386|IF_SM},
  90.     {I_BSF, 2, {REG32,REG32,0}, "\321\301\2\x0F\xBC\110", IF_386},
  91.     {I_BSR, 2, {REG16,MEMORY,0}, "\320\301\2\x0F\xBD\110", IF_386|IF_SM},
  92.     {I_BSR, 2, {REG16,REG16,0}, "\320\301\2\x0F\xBD\110", IF_386},
  93.     {I_BSR, 2, {REG32,MEMORY,0}, "\321\301\2\x0F\xBD\110", IF_386|IF_SM},
  94.     {I_BSR, 2, {REG32,REG32,0}, "\321\301\2\x0F\xBD\110", IF_386},
  95.     {I_BSWAP, 1, {REG32,0,0}, "\321\1\x0F\10\xC8", IF_486},
  96.     {I_BT, 2, {MEMORY,REG16,0}, "\320\300\2\x0F\xA3\101", IF_386|IF_SM},
  97.     {I_BT, 2, {REG16,REG16,0}, "\320\300\2\x0F\xA3\101", IF_386},
  98.     {I_BT, 2, {MEMORY,REG32,0}, "\321\300\2\x0F\xA3\101", IF_386|IF_SM},
  99.     {I_BT, 2, {REG32,REG32,0}, "\321\300\2\x0F\xA3\101", IF_386},
  100.     {I_BT, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\2\x0F\xBA\204\25", IF_386},
  101.     {I_BT, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\2\x0F\xBA\204\25", IF_386},
  102.     {I_BTC, 2, {MEMORY,REG16,0}, "\320\300\2\x0F\xBB\101", IF_386|IF_SM},
  103.     {I_BTC, 2, {REG16,REG16,0}, "\320\300\2\x0F\xBB\101", IF_386},
  104.     {I_BTC, 2, {MEMORY,REG32,0}, "\321\300\2\x0F\xBB\101", IF_386|IF_SM},
  105.     {I_BTC, 2, {REG32,REG32,0}, "\321\300\2\x0F\xBB\101", IF_386},
  106.     {I_BTC, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\2\x0F\xBA\207\25", IF_386},
  107.     {I_BTC, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\2\x0F\xBA\207\25", IF_386},
  108.     {I_BTR, 2, {MEMORY,REG16,0}, "\320\300\2\x0F\xB3\101", IF_386|IF_SM},
  109.     {I_BTR, 2, {REG16,REG16,0}, "\320\300\2\x0F\xB3\101", IF_386},
  110.     {I_BTR, 2, {MEMORY,REG32,0}, "\321\300\2\x0F\xB3\101", IF_386|IF_SM},
  111.     {I_BTR, 2, {REG32,REG32,0}, "\321\300\2\x0F\xB3\101", IF_386},
  112.     {I_BTR, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\2\x0F\xBA\206\25", IF_386},
  113.     {I_BTR, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\2\x0F\xBA\206\25", IF_386},
  114.     {I_BTS, 2, {MEMORY,REG16,0}, "\320\300\2\x0F\xAB\101", IF_386|IF_SM},
  115.     {I_BTS, 2, {REG16,REG16,0}, "\320\300\2\x0F\xAB\101", IF_386},
  116.     {I_BTS, 2, {MEMORY,REG32,0}, "\321\300\2\x0F\xAB\101", IF_386|IF_SM},
  117.     {I_BTS, 2, {REG32,REG32,0}, "\321\300\2\x0F\xAB\101", IF_386},
  118.     {I_BTS, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\2\x0F\xBA\205\25", IF_386},
  119.     {I_BTS, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\2\x0F\xBA\205\25", IF_386},
  120.     {I_CALL, 1, {IMMEDIATE,0,0}, "\322\1\xE8\64", IF_8086},
  121.     {I_CALL, 2, {IMMEDIATE|COLON,IMMEDIATE,0}, "\322\1\x9A\35\30", IF_8086},
  122.     {I_CALL, 2, {IMMEDIATE|BITS16|COLON,IMMEDIATE,0}, "\320\1\x9A\31\30", IF_8086},
  123.     {I_CALL, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS16,0}, "\320\1\x9A\31\30", IF_8086},
  124.     {I_CALL, 2, {IMMEDIATE|BITS32|COLON,IMMEDIATE,0}, "\321\1\x9A\41\30", IF_386},
  125.     {I_CALL, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS32,0}, "\321\1\x9A\41\30", IF_386},
  126.     {I_CALL, 1, {MEMORY|FAR,0,0}, "\322\300\1\xFF\203", IF_8086},
  127.     {I_CALL, 1, {MEMORY|BITS16|FAR,0,0}, "\320\300\1\xFF\203", IF_8086},
  128.     {I_CALL, 1, {MEMORY|BITS32|FAR,0,0}, "\321\300\1\xFF\203", IF_386},
  129.     {I_CALL, 1, {MEMORY|NEAR,0,0}, "\322\300\1\xFF\202", IF_8086},
  130.     {I_CALL, 1, {MEMORY|BITS16|NEAR,0,0}, "\320\300\1\xFF\202", IF_8086},
  131.     {I_CALL, 1, {MEMORY|BITS32|NEAR,0,0}, "\321\300\1\xFF\202", IF_386},
  132.     {I_CALL, 1, {REG16,0,0}, "\320\300\1\xFF\202", IF_8086},
  133.     {I_CALL, 1, {REG32,0,0}, "\321\300\1\xFF\202", IF_386},
  134.     {I_CALL, 1, {MEMORY,0,0}, "\322\300\1\xFF\202", IF_8086},
  135.     {I_CALL, 1, {MEMORY|BITS16,0,0}, "\320\300\1\xFF\202", IF_8086},
  136.     {I_CALL, 1, {MEMORY|BITS32,0,0}, "\321\300\1\xFF\202", IF_386},
  137.     {I_CBW, 0, {0,0,0}, "\320\1\x98", IF_8086},
  138.     {I_CDQ, 0, {0,0,0}, "\321\1\x99", IF_386},
  139.     {I_CLC, 0, {0,0,0}, "\1\xF8", IF_8086},
  140.     {I_CLD, 0, {0,0,0}, "\1\xFC", IF_8086},
  141.     {I_CLI, 0, {0,0,0}, "\1\xFA", IF_8086},
  142.     {I_CLTS, 0, {0,0,0}, "\2\x0F\x06", IF_286|IF_PRIV},
  143.     {I_CMC, 0, {0,0,0}, "\1\xF5", IF_8086},
  144.     {I_CMP, 2, {MEMORY,REG8,0}, "\300\1\x38\101", IF_8086|IF_SM},
  145.     {I_CMP, 2, {REG8,REG8,0}, "\300\1\x38\101", IF_8086},
  146.     {I_CMP, 2, {MEMORY,REG16,0}, "\320\300\1\x39\101", IF_8086|IF_SM},
  147.     {I_CMP, 2, {REG16,REG16,0}, "\320\300\1\x39\101", IF_8086},
  148.     {I_CMP, 2, {MEMORY,REG32,0}, "\321\300\1\x39\101", IF_386|IF_SM},
  149.     {I_CMP, 2, {REG32,REG32,0}, "\321\300\1\x39\101", IF_386},
  150.     {I_CMP, 2, {REG8,MEMORY,0}, "\301\1\x3A\110", IF_8086|IF_SM},
  151.     {I_CMP, 2, {REG8,REG8,0}, "\301\1\x3A\110", IF_8086},
  152.     {I_CMP, 2, {REG16,MEMORY,0}, "\320\301\1\x3B\110", IF_8086|IF_SM},
  153.     {I_CMP, 2, {REG16,REG16,0}, "\320\301\1\x3B\110", IF_8086},
  154.     {I_CMP, 2, {REG32,MEMORY,0}, "\321\301\1\x3B\110", IF_386|IF_SM},
  155.     {I_CMP, 2, {REG32,REG32,0}, "\321\301\1\x3B\110", IF_386},
  156.     {I_CMP, 2, {REGMEM|BITS16,IMMEDIATE|BITS8,0}, "\320\300\1\x83\207\15", IF_8086},
  157.     {I_CMP, 2, {REGMEM|BITS32,IMMEDIATE|BITS8,0}, "\321\300\1\x83\207\15", IF_386},
  158.     {I_CMP, 2, {REG_AL,IMMEDIATE,0}, "\1\x3C\21", IF_8086|IF_SM},
  159.     {I_CMP, 2, {REG_AX,IMMEDIATE,0}, "\320\1\x3D\31", IF_8086|IF_SM},
  160.     {I_CMP, 2, {REG_EAX,IMMEDIATE,0}, "\321\1\x3D\41", IF_386|IF_SM},
  161.     {I_CMP, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\x80\207\21", IF_8086|IF_SM},
  162.     {I_CMP, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\x81\207\31", IF_8086|IF_SM},
  163.     {I_CMP, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\x81\207\41", IF_386|IF_SM},
  164.     {I_CMP, 2, {MEMORY,IMMEDIATE|BITS8,0}, "\300\1\x80\207\21", IF_8086|IF_SM},
  165.     {I_CMP, 2, {MEMORY,IMMEDIATE|BITS16,0}, "\320\300\1\x81\207\31", IF_8086|IF_SM},
  166.     {I_CMP, 2, {MEMORY,IMMEDIATE|BITS32,0}, "\321\300\1\x81\207\41", IF_386|IF_SM},
  167.     {I_CMPSB, 0, {0,0,0}, "\1\xA6", IF_8086},
  168.     {I_CMPSD, 0, {0,0,0}, "\321\1\xA7", IF_386},
  169.     {I_CMPSW, 0, {0,0,0}, "\320\1\xA7", IF_8086},
  170.     {I_CMPXCHG, 2, {MEMORY,REG8,0}, "\300\2\x0F\xB0\101", IF_PENT|IF_SM},
  171.     {I_CMPXCHG, 2, {REG8,REG8,0}, "\300\2\x0F\xB0\101", IF_PENT},
  172.     {I_CMPXCHG, 2, {MEMORY,REG16,0}, "\320\300\2\x0F\xB1\101", IF_PENT|IF_SM},
  173.     {I_CMPXCHG, 2, {REG16,REG16,0}, "\320\300\2\x0F\xB1\101", IF_PENT},
  174.     {I_CMPXCHG, 2, {MEMORY,REG32,0}, "\321\300\2\x0F\xB1\101", IF_PENT|IF_SM},
  175.     {I_CMPXCHG, 2, {REG32,REG32,0}, "\321\300\2\x0F\xB1\101", IF_PENT},
  176.     {I_CMPXCHG486, 2, {MEMORY,REG8,0}, "\300\2\x0F\xA6\101", IF_486|IF_SM|IF_UNDOC},
  177.     {I_CMPXCHG486, 2, {REG8,REG8,0}, "\300\2\x0F\xA6\101", IF_486|IF_UNDOC},
  178.     {I_CMPXCHG486, 2, {MEMORY,REG16,0}, "\320\300\2\x0F\xA7\101", IF_486|IF_SM|IF_UNDOC},
  179.     {I_CMPXCHG486, 2, {REG16,REG16,0}, "\320\300\2\x0F\xA7\101", IF_486|IF_UNDOC},
  180.     {I_CMPXCHG486, 2, {MEMORY,REG32,0}, "\321\300\2\x0F\xA7\101", IF_486|IF_SM|IF_UNDOC},
  181.     {I_CMPXCHG486, 2, {REG32,REG32,0}, "\321\300\2\x0F\xA7\101", IF_486|IF_UNDOC},
  182.     {I_CMPXCHG8B, 1, {MEMORY,0,0}, "\300\2\x0F\xC7\201", IF_PENT},
  183.     {I_CPUID, 0, {0,0,0}, "\2\x0F\xA2", IF_PENT},
  184.     {I_CWD, 0, {0,0,0}, "\320\1\x99", IF_8086},
  185.     {I_CWDE, 0, {0,0,0}, "\321\1\x98", IF_386},
  186.     {I_DAA, 0, {0,0,0}, "\1\x27", IF_8086},
  187.     {I_DAS, 0, {0,0,0}, "\1\x2F", IF_8086},
  188.     {I_DEC, 1, {REG16,0,0}, "\320\10\x48", IF_8086},
  189.     {I_DEC, 1, {REG32,0,0}, "\321\10\x48", IF_386},
  190.     {I_DEC, 1, {REGMEM|BITS8,0,0}, "\300\1\xFE\201", IF_8086},
  191.     {I_DEC, 1, {REGMEM|BITS16,0,0}, "\320\300\1\xFF\201", IF_8086},
  192.     {I_DEC, 1, {REGMEM|BITS32,0,0}, "\321\300\1\xFF\201", IF_386},
  193.     {I_DIV, 1, {REGMEM|BITS8,0,0}, "\300\1\xF6\206", IF_8086},
  194.     {I_DIV, 1, {REGMEM|BITS16,0,0}, "\320\300\1\xF7\206", IF_8086},
  195.     {I_DIV, 1, {REGMEM|BITS32,0,0}, "\321\300\1\xF7\206", IF_386},
  196.     {I_EMMS, 0, {0,0,0}, "\2\x0F\x77", IF_PENT|IF_MMX},
  197.     {I_ENTER, 2, {IMMEDIATE,IMMEDIATE,0}, "\1\xC8\30\25", IF_186},
  198.     {I_EQU, 1, {IMMEDIATE,0,0}, "\0", IF_8086},
  199.     {I_EQU, 2, {IMMEDIATE|COLON,IMMEDIATE,0}, "\0", IF_8086},
  200.     {I_F2XM1, 0, {0,0,0}, "\2\xD9\xF0", IF_8086|IF_FPU},
  201.     {I_FABS, 0, {0,0,0}, "\2\xD9\xE1", IF_8086|IF_FPU},
  202.     {I_FADD, 1, {MEMORY|BITS32,0,0}, "\300\1\xD8\200", IF_8086|IF_FPU},
  203.     {I_FADD, 1, {MEMORY|BITS64,0,0}, "\300\1\xDC\200", IF_8086|IF_FPU},
  204.     {I_FADD, 1, {FPUREG|TO,0,0}, "\1\xDC\10\xC0", IF_8086|IF_FPU},
  205.     {I_FADD, 1, {FPUREG,0,0}, "\1\xD8\10\xC0", IF_8086|IF_FPU},
  206.     {I_FADD, 2, {FPUREG,FPU0,0}, "\1\xDC\10\xC0", IF_8086|IF_FPU},
  207.     {I_FADD, 2, {FPU0,FPUREG,0}, "\1\xD8\11\xC0", IF_8086|IF_FPU},
  208.     {I_FADDP, 1, {FPUREG,0,0}, "\1\xDE\10\xC0", IF_8086|IF_FPU},
  209.     {I_FADDP, 2, {FPUREG,FPU0,0}, "\1\xDE\10\xC0", IF_8086|IF_FPU},
  210.     {I_FBLD, 1, {MEMORY|BITS80,0,0}, "\300\1\xDF\204", IF_8086|IF_FPU},
  211.     {I_FBLD, 1, {MEMORY,0,0}, "\300\1\xDF\204", IF_8086|IF_FPU},
  212.     {I_FBSTP, 1, {MEMORY|BITS80,0,0}, "\300\1\xDF\206", IF_8086|IF_FPU},
  213.     {I_FBSTP, 1, {MEMORY,0,0}, "\300\1\xDF\206", IF_8086|IF_FPU},
  214.     {I_FCHS, 0, {0,0,0}, "\2\xD9\xE0", IF_8086|IF_FPU},
  215.     {I_FCLEX, 0, {0,0,0}, "\2\xDB\xE2", IF_8086|IF_FPU},
  216.     {I_FCMOVB, 1, {FPUREG,0,0}, "\1\xDA\10\xC0", IF_P6|IF_FPU},
  217.     {I_FCMOVB, 2, {FPU0,FPUREG,0}, "\1\xDA\11\xC0", IF_P6|IF_FPU},
  218.     {I_FCMOVBE, 1, {FPUREG,0,0}, "\1\xDA\10\xD0", IF_P6|IF_FPU},
  219.     {I_FCMOVBE, 2, {FPU0,FPUREG,0}, "\1\xDA\11\xD0", IF_P6|IF_FPU},
  220.     {I_FCMOVE, 1, {FPUREG,0,0}, "\1\xDA\10\xC8", IF_P6|IF_FPU},
  221.     {I_FCMOVE, 2, {FPU0,FPUREG,0}, "\1\xDA\11\xC8", IF_P6|IF_FPU},
  222.     {I_FCMOVNB, 1, {FPUREG,0,0}, "\1\xDB\10\xC0", IF_P6|IF_FPU},
  223.     {I_FCMOVNB, 2, {FPU0,FPUREG,0}, "\1\xDB\11\xC0", IF_P6|IF_FPU},
  224.     {I_FCMOVNBE, 1, {FPUREG,0,0}, "\1\xDB\10\xD0", IF_P6|IF_FPU},
  225.     {I_FCMOVNBE, 2, {FPU0,FPUREG,0}, "\1\xDB\11\xD0", IF_P6|IF_FPU},
  226.     {I_FCMOVNE, 1, {FPUREG,0,0}, "\1\xDB\10\xC8", IF_P6|IF_FPU},
  227.     {I_FCMOVNE, 2, {FPU0,FPUREG,0}, "\1\xDB\11\xC8", IF_P6|IF_FPU},
  228.     {I_FCMOVNU, 1, {FPUREG,0,0}, "\1\xDB\10\xD8", IF_P6|IF_FPU},
  229.     {I_FCMOVNU, 2, {FPU0,FPUREG,0}, "\1\xDB\11\xD8", IF_P6|IF_FPU},
  230.     {I_FCMOVU, 1, {FPUREG,0,0}, "\1\xDA\10\xD8", IF_P6|IF_FPU},
  231.     {I_FCMOVU, 2, {FPU0,FPUREG,0}, "\1\xDA\11\xD8", IF_P6|IF_FPU},
  232.     {I_FCOM, 1, {MEMORY|BITS32,0,0}, "\300\1\xD8\202", IF_8086|IF_FPU},
  233.     {I_FCOM, 1, {MEMORY|BITS64,0,0}, "\300\1\xDC\202", IF_8086|IF_FPU},
  234.     {I_FCOM, 1, {FPUREG,0,0}, "\1\xD8\10\xD0", IF_8086|IF_FPU},
  235.     {I_FCOM, 2, {FPU0,FPUREG,0}, "\1\xD8\11\xD0", IF_8086|IF_FPU},
  236.     {I_FCOMI, 1, {FPUREG,0,0}, "\1\xDB\10\xF0", IF_P6|IF_FPU},
  237.     {I_FCOMI, 2, {FPU0,FPUREG,0}, "\1\xDB\11\xF0", IF_P6|IF_FPU},
  238.     {I_FCOMIP, 1, {FPUREG,0,0}, "\1\xDF\10\xF0", IF_P6|IF_FPU},
  239.     {I_FCOMIP, 2, {FPU0,FPUREG,0}, "\1\xDF\11\xF0", IF_P6|IF_FPU},
  240.     {I_FCOMP, 1, {MEMORY|BITS32,0,0}, "\300\1\xD8\203", IF_8086|IF_FPU},
  241.     {I_FCOMP, 1, {MEMORY|BITS64,0,0}, "\300\1\xDC\203", IF_8086|IF_FPU},
  242.     {I_FCOMP, 1, {FPUREG,0,0}, "\1\xD8\10\xD8", IF_8086|IF_FPU},
  243.     {I_FCOMP, 2, {FPU0,FPUREG,0}, "\1\xD8\11\xD8", IF_8086|IF_FPU},
  244.     {I_FCOMPP, 0, {0,0,0}, "\2\xDE\xD9", IF_8086|IF_FPU},
  245.     {I_FCOS, 0, {0,0,0}, "\2\xD9\xFF", IF_386|IF_FPU},
  246.     {I_FDECSTP, 0, {0,0,0}, "\2\xD9\xF6", IF_8086|IF_FPU},
  247.     {I_FDISI, 0, {0,0,0}, "\2\xDB\xE1", IF_8086|IF_FPU},
  248.     {I_FDIV, 1, {MEMORY|BITS32,0,0}, "\300\1\xD8\206", IF_8086|IF_FPU},
  249.     {I_FDIV, 1, {MEMORY|BITS64,0,0}, "\300\1\xDC\206", IF_8086|IF_FPU},
  250.     {I_FDIV, 1, {FPUREG|TO,0,0}, "\1\xDC\10\xF8", IF_8086|IF_FPU},
  251.     {I_FDIV, 2, {FPUREG,FPU0,0}, "\1\xDC\10\xF8", IF_8086|IF_FPU},
  252.     {I_FDIV, 1, {FPUREG,0,0}, "\1\xD8\10\xF0", IF_8086|IF_FPU},
  253.     {I_FDIV, 2, {FPU0,FPUREG,0}, "\1\xD8\11\xF0", IF_8086|IF_FPU},
  254.     {I_FDIVP, 2, {FPUREG,FPU0,0}, "\1\xDE\10\xF8", IF_8086|IF_FPU},
  255.     {I_FDIVP, 1, {FPUREG,0,0}, "\1\xDE\10\xF8", IF_8086|IF_FPU},
  256.     {I_FDIVR, 1, {MEMORY|BITS32,0,0}, "\300\1\xD8\207", IF_8086|IF_FPU},
  257.     {I_FDIVR, 1, {MEMORY|BITS64,0,0}, "\300\1\xDC\207", IF_8086|IF_FPU},
  258.     {I_FDIVR, 1, {FPUREG|TO,0,0}, "\1\xDC\10\xF0", IF_8086|IF_FPU},
  259.     {I_FDIVR, 2, {FPUREG,FPU0,0}, "\1\xDC\10\xF0", IF_8086|IF_FPU},
  260.     {I_FDIVR, 1, {FPUREG,0,0}, "\1\xD8\10\xF8", IF_8086|IF_FPU},
  261.     {I_FDIVR, 2, {FPU0,FPUREG,0}, "\1\xD8\11\xF8", IF_8086|IF_FPU},
  262.     {I_FDIVRP, 1, {FPUREG,0,0}, "\1\xDE\10\xF0", IF_8086|IF_FPU},
  263.     {I_FDIVRP, 2, {FPUREG,FPU0,0}, "\1\xDE\10\xF0", IF_8086|IF_FPU},
  264.     {I_FENI, 0, {0,0,0}, "\2\xDB\xE0", IF_8086|IF_FPU},
  265.     {I_FFREE, 1, {FPUREG,0,0}, "\1\xDD\10\xC0", IF_8086|IF_FPU},
  266.     {I_FIADD, 1, {MEMORY|BITS32,0,0}, "\300\1\xDA\200", IF_8086|IF_FPU},
  267.     {I_FIADD, 1, {MEMORY|BITS16,0,0}, "\300\1\xDE\200", IF_8086|IF_FPU},
  268.     {I_FICOM, 1, {MEMORY|BITS32,0,0}, "\300\1\xDA\202", IF_8086|IF_FPU},
  269.     {I_FICOM, 1, {MEMORY|BITS16,0,0}, "\300\1\xDE\202", IF_8086|IF_FPU},
  270.     {I_FICOMP, 1, {MEMORY|BITS32,0,0}, "\300\1\xDA\203", IF_8086|IF_FPU},
  271.     {I_FICOMP, 1, {MEMORY|BITS16,0,0}, "\300\1\xDE\203", IF_8086|IF_FPU},
  272.     {I_FIDIV, 1, {MEMORY|BITS32,0,0}, "\300\1\xDA\206", IF_8086|IF_FPU},
  273.     {I_FIDIV, 1, {MEMORY|BITS16,0,0}, "\300\1\xDE\206", IF_8086|IF_FPU},
  274.     {I_FIDIVR, 1, {MEMORY|BITS32,0,0}, "\300\1\xDA\207", IF_8086|IF_FPU},
  275.     {I_FIDIVR, 1, {MEMORY|BITS16,0,0}, "\300\1\xDE\207", IF_8086|IF_FPU},
  276.     {I_FILD, 1, {MEMORY|BITS32,0,0}, "\300\1\xDB\200", IF_8086|IF_FPU},
  277.     {I_FILD, 1, {MEMORY|BITS16,0,0}, "\300\1\xDF\200", IF_8086|IF_FPU},
  278.     {I_FILD, 1, {MEMORY|BITS64,0,0}, "\300\1\xDF\205", IF_8086|IF_FPU},
  279.     {I_FIMUL, 1, {MEMORY|BITS32,0,0}, "\300\1\xDA\201", IF_8086|IF_FPU},
  280.     {I_FIMUL, 1, {MEMORY|BITS16,0,0}, "\300\1\xDE\201", IF_8086|IF_FPU},
  281.     {I_FINCSTP, 0, {0,0,0}, "\2\xD9\xF7", IF_8086|IF_FPU},
  282.     {I_FINIT, 0, {0,0,0}, "\2\xDB\xE3", IF_8086|IF_FPU},
  283.     {I_FIST, 1, {MEMORY|BITS32,0,0}, "\300\1\xDB\202", IF_8086|IF_FPU},
  284.     {I_FIST, 1, {MEMORY|BITS16,0,0}, "\300\1\xDF\202", IF_8086|IF_FPU},
  285.     {I_FISTP, 1, {MEMORY|BITS32,0,0}, "\300\1\xDB\203", IF_8086|IF_FPU},
  286.     {I_FISTP, 1, {MEMORY|BITS16,0,0}, "\300\1\xDF\203", IF_8086|IF_FPU},
  287.     {I_FISTP, 1, {MEMORY|BITS64,0,0}, "\300\1\xDF\207", IF_8086|IF_FPU},
  288.     {I_FISUB, 1, {MEMORY|BITS32,0,0}, "\300\1\xDA\204", IF_8086|IF_FPU},
  289.     {I_FISUB, 1, {MEMORY|BITS16,0,0}, "\300\1\xDE\204", IF_8086|IF_FPU},
  290.     {I_FISUBR, 1, {MEMORY|BITS32,0,0}, "\300\1\xDA\205", IF_8086|IF_FPU},
  291.     {I_FISUBR, 1, {MEMORY|BITS16,0,0}, "\300\1\xDE\205", IF_8086|IF_FPU},
  292.     {I_FLD, 1, {MEMORY|BITS32,0,0}, "\300\1\xD9\200", IF_8086|IF_FPU},
  293.     {I_FLD, 1, {MEMORY|BITS64,0,0}, "\300\1\xDD\200", IF_8086|IF_FPU},
  294.     {I_FLD, 1, {MEMORY|BITS80,0,0}, "\300\1\xDB\205", IF_8086|IF_FPU},
  295.     {I_FLD, 1, {FPUREG,0,0}, "\1\xD9\10\xC0", IF_8086|IF_FPU},
  296.     {I_FLD1, 0, {0,0,0}, "\2\xD9\xE8", IF_8086|IF_FPU},
  297.     {I_FLDCW, 1, {MEMORY,0,0}, "\300\1\xD9\205", IF_8086|IF_FPU|IF_SW},
  298.     {I_FLDENV, 1, {MEMORY,0,0}, "\300\1\xD9\204", IF_8086|IF_FPU},
  299.     {I_FLDL2E, 0, {0,0,0}, "\2\xD9\xEA", IF_8086|IF_FPU},
  300.     {I_FLDL2T, 0, {0,0,0}, "\2\xD9\xE9", IF_8086|IF_FPU},
  301.     {I_FLDLG2, 0, {0,0,0}, "\2\xD9\xEC", IF_8086|IF_FPU},
  302.     {I_FLDLN2, 0, {0,0,0}, "\2\xD9\xED", IF_8086|IF_FPU},
  303.     {I_FLDPI, 0, {0,0,0}, "\2\xD9\xEB", IF_8086|IF_FPU},
  304.     {I_FLDZ, 0, {0,0,0}, "\2\xD9\xEE", IF_8086|IF_FPU},
  305.     {I_FMUL, 1, {MEMORY|BITS32,0,0}, "\300\1\xD8\201", IF_8086|IF_FPU},
  306.     {I_FMUL, 1, {MEMORY|BITS64,0,0}, "\300\1\xDC\201", IF_8086|IF_FPU},
  307.     {I_FMUL, 1, {FPUREG|TO,0,0}, "\1\xDC\10\xC8", IF_8086|IF_FPU},
  308.     {I_FMUL, 2, {FPUREG,FPU0,0}, "\1\xDC\10\xC8", IF_8086|IF_FPU},
  309.     {I_FMUL, 1, {FPUREG,0,0}, "\1\xD8\10\xC8", IF_8086|IF_FPU},
  310.     {I_FMUL, 2, {FPU0,FPUREG,0}, "\1\xD8\11\xC8", IF_8086|IF_FPU},
  311.     {I_FMULP, 1, {FPUREG,0,0}, "\1\xDE\10\xC8", IF_8086|IF_FPU},
  312.     {I_FMULP, 2, {FPUREG,FPU0,0}, "\1\xDE\10\xC8", IF_8086|IF_FPU},
  313.     {I_FNOP, 0, {0,0,0}, "\2\xD9\xD0", IF_8086|IF_FPU},
  314.     {I_FPATAN, 0, {0,0,0}, "\2\xD9\xF3", IF_8086|IF_FPU},
  315.     {I_FPREM, 0, {0,0,0}, "\2\xD9\xF8", IF_8086|IF_FPU},
  316.     {I_FPREM1, 0, {0,0,0}, "\2\xD9\xF5", IF_386|IF_FPU},
  317.     {I_FPTAN, 0, {0,0,0}, "\2\xD9\xF2", IF_8086|IF_FPU},
  318.     {I_FRNDINT, 0, {0,0,0}, "\2\xD9\xFC", IF_8086|IF_FPU},
  319.     {I_FRSTOR, 1, {MEMORY,0,0}, "\300\1\xDD\204", IF_8086|IF_FPU},
  320.     {I_FSAVE, 1, {MEMORY,0,0}, "\300\1\xDD\206", IF_8086|IF_FPU},
  321.     {I_FSCALE, 0, {0,0,0}, "\2\xD9\xFD", IF_8086|IF_FPU},
  322.     {I_FSETPM, 0, {0,0,0}, "\2\xDB\xE4", IF_286|IF_FPU},
  323.     {I_FSIN, 0, {0,0,0}, "\2\xD9\xFE", IF_386|IF_FPU},
  324.     {I_FSINCOS, 0, {0,0,0}, "\2\xD9\xFB", IF_386|IF_FPU},
  325.     {I_FSQRT, 0, {0,0,0}, "\2\xD9\xFA", IF_8086|IF_FPU},
  326.     {I_FST, 1, {MEMORY|BITS32,0,0}, "\300\1\xD9\202", IF_8086|IF_FPU},
  327.     {I_FST, 1, {MEMORY|BITS64,0,0}, "\300\1\xDD\202", IF_8086|IF_FPU},
  328.     {I_FST, 1, {FPUREG,0,0}, "\1\xDD\10\xD0", IF_8086|IF_FPU},
  329.     {I_FSTCW, 1, {MEMORY,0,0}, "\300\1\xD9\207", IF_8086|IF_FPU|IF_SW},
  330.     {I_FSTENV, 1, {MEMORY,0,0}, "\300\1\xD9\206", IF_8086|IF_FPU},
  331.     {I_FSTP, 1, {MEMORY|BITS32,0,0}, "\300\1\xD9\203", IF_8086|IF_FPU},
  332.     {I_FSTP, 1, {MEMORY|BITS64,0,0}, "\300\1\xDD\203", IF_8086|IF_FPU},
  333.     {I_FSTP, 1, {MEMORY|BITS80,0,0}, "\300\1\xDB\207", IF_8086|IF_FPU},
  334.     {I_FSTP, 1, {FPUREG,0,0}, "\1\xDD\10\xD8", IF_8086|IF_FPU},
  335.     {I_FSTSW, 1, {MEMORY,0,0}, "\300\1\xDD\207", IF_8086|IF_FPU|IF_SW},
  336.     {I_FSTSW, 1, {REG_AX,0,0}, "\2\xDF\xE0", IF_286|IF_FPU},
  337.     {I_FSUB, 1, {MEMORY|BITS32,0,0}, "\300\1\xD8\204", IF_8086|IF_FPU},
  338.     {I_FSUB, 1, {MEMORY|BITS64,0,0}, "\300\1\xDC\204", IF_8086|IF_FPU},
  339.     {I_FSUB, 1, {FPUREG|TO,0,0}, "\1\xDC\10\xE8", IF_8086|IF_FPU},
  340.     {I_FSUB, 2, {FPUREG,FPU0,0}, "\1\xDC\10\xE8", IF_8086|IF_FPU},
  341.     {I_FSUB, 1, {FPUREG,0,0}, "\1\xD8\10\xE0", IF_8086|IF_FPU},
  342.     {I_FSUB, 2, {FPU0,FPUREG,0}, "\1\xD8\11\xE0", IF_8086|IF_FPU},
  343.     {I_FSUBP, 1, {FPUREG,0,0}, "\1\xDE\10\xE8", IF_8086|IF_FPU},
  344.     {I_FSUBP, 2, {FPUREG,FPU0,0}, "\1\xDE\10\xE8", IF_8086|IF_FPU},
  345.     {I_FSUBR, 1, {MEMORY|BITS32,0,0}, "\300\1\xD8\205", IF_8086|IF_FPU},
  346.     {I_FSUBR, 1, {MEMORY|BITS64,0,0}, "\300\1\xDC\205", IF_8086|IF_FPU},
  347.     {I_FSUBR, 1, {FPUREG|TO,0,0}, "\1\xDC\10\xE0", IF_8086|IF_FPU},
  348.     {I_FSUBR, 2, {FPUREG,FPU0,0}, "\1\xDC\10\xE0", IF_8086|IF_FPU},
  349.     {I_FSUBR, 1, {FPUREG,0,0}, "\1\xD8\10\xE8", IF_8086|IF_FPU},
  350.     {I_FSUBR, 2, {FPU0,FPUREG,0}, "\1\xD8\11\xE8", IF_8086|IF_FPU},
  351.     {I_FSUBRP, 1, {FPUREG,0,0}, "\1\xDE\10\xE0", IF_8086|IF_FPU},
  352.     {I_FSUBRP, 2, {FPUREG,FPU0,0}, "\1\xDE\10\xE0", IF_8086|IF_FPU},
  353.     {I_FTST, 0, {0,0,0}, "\2\xD9\xE4", IF_8086|IF_FPU},
  354.     {I_FUCOM, 1, {FPUREG,0,0}, "\1\xDD\10\xE0", IF_386|IF_FPU},
  355.     {I_FUCOMI, 1, {FPUREG,0,0}, "\1\xDB\10\xE8", IF_P6|IF_FPU},
  356.     {I_FUCOMI, 2, {FPU0,FPUREG,0}, "\1\xDB\11\xE8", IF_P6|IF_FPU},
  357.     {I_FUCOMIP, 1, {FPUREG,0,0}, "\1\xDF\10\xE8", IF_P6|IF_FPU},
  358.     {I_FUCOMIP, 2, {FPU0,FPUREG,0}, "\1\xDF\11\xE8", IF_P6|IF_FPU},
  359.     {I_FUCOMP, 1, {FPUREG,0,0}, "\1\xDD\10\xE8", IF_386|IF_FPU},
  360.     {I_FUCOMPP, 0, {0,0,0}, "\2\xDA\xE9", IF_386|IF_FPU},
  361.     {I_FXAM, 0, {0,0,0}, "\2\xD9\xE5", IF_8086|IF_FPU},
  362.     {I_FXCH, 0, {0,0,0}, "\2\xD9\xC9", IF_8086|IF_FPU},
  363.     {I_FXCH, 1, {FPUREG,0,0}, "\1\xD9\10\xC8", IF_8086|IF_FPU},
  364.     {I_FXCH, 2, {FPUREG,FPU0,0}, "\1\xD9\10\xC8", IF_8086|IF_FPU},
  365.     {I_FXCH, 2, {FPU0,FPUREG,0}, "\1\xD9\11\xC8", IF_8086|IF_FPU},
  366.     {I_FXTRACT, 0, {0,0,0}, "\2\xD9\xF4", IF_8086|IF_FPU},
  367.     {I_FYL2X, 0, {0,0,0}, "\2\xD9\xF1", IF_8086|IF_FPU},
  368.     {I_FYL2XP1, 0, {0,0,0}, "\2\xD9\xF9", IF_8086|IF_FPU},
  369.     {I_HLT, 0, {0,0,0}, "\1\xF4", IF_8086},
  370.     {I_ICEBP, 0, {0,0,0}, "\1\xF1", IF_286|IF_UNDOC},
  371.     {I_IDIV, 1, {REGMEM|BITS8,0,0}, "\300\1\xF6\207", IF_8086},
  372.     {I_IDIV, 1, {REGMEM|BITS16,0,0}, "\320\300\1\xF7\207", IF_8086},
  373.     {I_IDIV, 1, {REGMEM|BITS32,0,0}, "\321\300\1\xF7\207", IF_386},
  374.     {I_IMUL, 1, {REGMEM|BITS8,0,0}, "\300\1\xF6\205", IF_8086},
  375.     {I_IMUL, 1, {REGMEM|BITS16,0,0}, "\320\300\1\xF7\205", IF_8086},
  376.     {I_IMUL, 1, {REGMEM|BITS32,0,0}, "\321\300\1\xF7\205", IF_386},
  377.     {I_IMUL, 2, {REG16,MEMORY,0}, "\320\301\2\x0F\xAF\110", IF_386|IF_SM},
  378.     {I_IMUL, 2, {REG16,REG16,0}, "\320\301\2\x0F\xAF\110", IF_386},
  379.     {I_IMUL, 2, {REG32,MEMORY,0}, "\321\301\2\x0F\xAF\110", IF_386|IF_SM},
  380.     {I_IMUL, 2, {REG32,REG32,0}, "\321\301\2\x0F\xAF\110", IF_386},
  381.     {I_IMUL, 3, {REG16,MEMORY,IMMEDIATE|BITS8}, "\320\301\1\x6B\110\16", IF_286|IF_SM},
  382.     {I_IMUL, 3, {REG16,REG16,IMMEDIATE|BITS8}, "\320\301\1\x6B\110\16", IF_286},
  383.     {I_IMUL, 3, {REG16,MEMORY,IMMEDIATE}, "\320\301\1\x69\110\32", IF_286|IF_SM},
  384.     {I_IMUL, 3, {REG16,REG16,IMMEDIATE}, "\320\301\1\x69\110\32", IF_286},
  385.     {I_IMUL, 3, {REG32,MEMORY,IMMEDIATE|BITS8}, "\321\301\1\x6B\110\16", IF_386|IF_SM},
  386.     {I_IMUL, 3, {REG32,REG32,IMMEDIATE|BITS8}, "\321\301\1\x6B\110\16", IF_386},
  387.     {I_IMUL, 3, {REG32,MEMORY,IMMEDIATE}, "\321\301\1\x69\110\42", IF_386|IF_SM},
  388.     {I_IMUL, 3, {REG32,REG32,IMMEDIATE}, "\321\301\1\x69\110\42", IF_386|IF_SM},
  389.     {I_IMUL, 2, {REG16,IMMEDIATE|BITS8,0}, "\320\1\x6B\100\15", IF_286},
  390.     {I_IMUL, 2, {REG16,IMMEDIATE,0}, "\320\1\x69\100\31", IF_286|IF_SM},
  391.     {I_IMUL, 2, {REG32,IMMEDIATE|BITS8,0}, "\321\1\x6B\100\15", IF_386},
  392.     {I_IMUL, 2, {REG32,IMMEDIATE,0}, "\321\1\x69\100\41", IF_386|IF_SM},
  393.     {I_IN, 2, {REG_AL,IMMEDIATE,0}, "\1\xE4\25", IF_8086},
  394.     {I_IN, 2, {REG_AX,IMMEDIATE,0}, "\320\1\xE5\25", IF_8086},
  395.     {I_IN, 2, {REG_EAX,IMMEDIATE,0}, "\321\1\xE5\25", IF_386},
  396.     {I_IN, 2, {REG_AL,REG_DX,0}, "\1\xEC", IF_8086},
  397.     {I_IN, 2, {REG_AX,REG_DX,0}, "\320\1\xED", IF_8086},
  398.     {I_IN, 2, {REG_EAX,REG_DX,0}, "\321\1\xED", IF_386},
  399.     {I_INC, 1, {REG16,0,0}, "\320\10\x40", IF_8086},
  400.     {I_INC, 1, {REG32,0,0}, "\321\10\x40", IF_386},
  401.     {I_INC, 1, {REGMEM|BITS8,0,0}, "\300\1\xFE\200", IF_8086},
  402.     {I_INC, 1, {REGMEM|BITS16,0,0}, "\320\300\1\xFF\200", IF_8086},
  403.     {I_INC, 1, {REGMEM|BITS32,0,0}, "\321\300\1\xFF\200", IF_386},
  404.     {I_INSB, 0, {0,0,0}, "\1\x6C", IF_186},
  405.     {I_INSD, 0, {0,0,0}, "\321\1\x6D", IF_386},
  406.     {I_INSW, 0, {0,0,0}, "\320\1\x6D", IF_186},
  407.     {I_INT, 1, {IMMEDIATE,0,0}, "\1\xCD\24", IF_8086},
  408.     {I_INT01, 0, {0,0,0}, "\1\xF1", IF_286|IF_UNDOC},
  409.     {I_INT1, 0, {0,0,0}, "\1\xF1", IF_286|IF_UNDOC},
  410.     {I_INT3, 0, {0,0,0}, "\1\xCC", IF_8086},
  411.     {I_INTO, 0, {0,0,0}, "\1\xCE", IF_8086},
  412.     {I_INVD, 0, {0,0,0}, "\2\x0F\x08", IF_486},
  413.     {I_INVLPG, 1, {MEMORY,0,0}, "\300\2\x0F\x01\207", IF_486},
  414.     {I_IRET, 0, {0,0,0}, "\322\1\xCF", IF_8086},
  415.     {I_IRETD, 0, {0,0,0}, "\321\1\xCF", IF_386},
  416.     {I_IRETW, 0, {0,0,0}, "\320\1\xCF", IF_8086},
  417.     {I_JCXZ, 1, {IMMEDIATE,0,0}, "\320\1\xE3\50", IF_8086},
  418.     {I_JECXZ, 1, {IMMEDIATE,0,0}, "\321\1\xE3\50", IF_386},
  419.     {I_JMP, 1, {IMMEDIATE|SHORT,0,0}, "\1\xEB\50", IF_8086},
  420.     {I_JMP, 1, {IMMEDIATE,0,0}, "\322\1\xE9\64", IF_8086},
  421.     {I_JMP, 2, {IMMEDIATE|COLON,IMMEDIATE,0}, "\322\1\xEA\35\30", IF_8086},
  422.     {I_JMP, 2, {IMMEDIATE|BITS16|COLON,IMMEDIATE,0}, "\320\1\xEA\31\30", IF_8086},
  423.     {I_JMP, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS16,0}, "\320\1\xEA\31\30", IF_8086},
  424.     {I_JMP, 2, {IMMEDIATE|BITS32|COLON,IMMEDIATE,0}, "\321\1\xEA\41\30", IF_386},
  425.     {I_JMP, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS32,0}, "\321\1\xEA\41\30", IF_386},
  426.     {I_JMP, 1, {MEMORY|FAR,0,0}, "\322\300\1\xFF\205", IF_8086},
  427.     {I_JMP, 1, {MEMORY|BITS16|FAR,0,0}, "\320\300\1\xFF\205", IF_8086},
  428.     {I_JMP, 1, {MEMORY|BITS32|FAR,0,0}, "\321\300\1\xFF\205", IF_386},
  429.     {I_JMP, 1, {MEMORY|NEAR,0,0}, "\322\300\1\xFF\204", IF_8086},
  430.     {I_JMP, 1, {MEMORY|BITS16|NEAR,0,0}, "\320\300\1\xFF\204", IF_8086},
  431.     {I_JMP, 1, {MEMORY|BITS32|NEAR,0,0}, "\321\300\1\xFF\204", IF_386},
  432.     {I_JMP, 1, {REG16,0,0}, "\320\300\1\xFF\204", IF_8086},
  433.     {I_JMP, 1, {REG32,0,0}, "\321\300\1\xFF\204", IF_386},
  434.     {I_JMP, 1, {MEMORY,0,0}, "\322\300\1\xFF\204", IF_8086},
  435.     {I_JMP, 1, {MEMORY|BITS16,0,0}, "\320\300\1\xFF\204", IF_8086},
  436.     {I_JMP, 1, {MEMORY|BITS32,0,0}, "\321\300\1\xFF\204", IF_386},
  437.     {I_LAHF, 0, {0,0,0}, "\1\x9F", IF_8086},
  438.     {I_LAR, 2, {REG16,MEMORY,0}, "\320\301\2\x0F\x02\110", IF_286|IF_PRIV|IF_SM},
  439.     {I_LAR, 2, {REG16,REG16,0}, "\320\301\2\x0F\x02\110", IF_286|IF_PRIV},
  440.     {I_LAR, 2, {REG32,MEMORY,0}, "\321\301\2\x0F\x02\110", IF_286|IF_PRIV|IF_SM},
  441.     {I_LAR, 2, {REG32,REG32,0}, "\321\301\2\x0F\x02\110", IF_286|IF_PRIV},
  442.     {I_LDS, 2, {REG16,MEMORY,0}, "\320\301\1\xC5\110", IF_8086},
  443.     {I_LDS, 2, {REG32,MEMORY,0}, "\321\301\1\xC5\110", IF_8086},
  444.     {I_LEA, 2, {REG16,MEMORY,0}, "\320\301\1\x8D\110", IF_8086},
  445.     {I_LEA, 2, {REG32,MEMORY,0}, "\321\301\1\x8D\110", IF_8086},
  446.     {I_LEAVE, 0, {0,0,0}, "\1\xC9", IF_186},
  447.     {I_LES, 2, {REG16,MEMORY,0}, "\320\301\1\xC4\110", IF_8086},
  448.     {I_LES, 2, {REG32,MEMORY,0}, "\321\301\1\xC4\110", IF_8086},
  449.     {I_LFS, 2, {REG16,MEMORY,0}, "\320\301\2\x0F\xB4\110", IF_386},
  450.     {I_LFS, 2, {REG32,MEMORY,0}, "\321\301\2\x0F\xB4\110", IF_386},
  451.     {I_LGDT, 1, {MEMORY,0,0}, "\300\2\x0F\x01\202", IF_286|IF_PRIV},
  452.     {I_LGS, 2, {REG16,MEMORY,0}, "\320\301\2\x0F\xB5\110", IF_386},
  453.     {I_LGS, 2, {REG32,MEMORY,0}, "\321\301\2\x0F\xB5\110", IF_386},
  454.     {I_LIDT, 1, {MEMORY,0,0}, "\300\2\x0F\x01\203", IF_286|IF_PRIV},
  455.     {I_LLDT, 1, {MEMORY,0,0}, "\300\1\x0F\17\202", IF_286|IF_PRIV},
  456.     {I_LLDT, 1, {MEMORY|BITS16,0,0}, "\300\1\x0F\17\202", IF_286|IF_PRIV},
  457.     {I_LLDT, 1, {REG16,0,0}, "\300\1\x0F\17\202", IF_286|IF_PRIV},
  458.     {I_LMSW, 1, {MEMORY,0,0}, "\300\2\x0F\x01\206", IF_286|IF_PRIV},
  459.     {I_LMSW, 1, {MEMORY|BITS16,0,0}, "\300\2\x0F\x01\206", IF_286|IF_PRIV},
  460.     {I_LMSW, 1, {REG16,0,0}, "\300\2\x0F\x01\206", IF_286|IF_PRIV},
  461.     {I_LOADALL, 0, {0,0,0}, "\2\x0F\x07", IF_386|IF_UNDOC},
  462.     {I_LOADALL286, 0, {0,0,0}, "\2\x0F\x05", IF_286|IF_UNDOC},
  463.     {I_LODSB, 0, {0,0,0}, "\1\xAC", IF_8086},
  464.     {I_LODSD, 0, {0,0,0}, "\321\1\xAD", IF_386},
  465.     {I_LODSW, 0, {0,0,0}, "\320\1\xAD", IF_8086},
  466.     {I_LOOP, 1, {IMMEDIATE,0,0}, "\312\1\xE2\50", IF_8086},
  467.     {I_LOOP, 2, {IMMEDIATE,REG_CX,0}, "\310\1\xE2\50", IF_8086},
  468.     {I_LOOP, 2, {IMMEDIATE,REG_ECX,0}, "\311\1\xE2\50", IF_386},
  469.     {I_LOOPE, 1, {IMMEDIATE,0,0}, "\312\1\xE1\50", IF_8086},
  470.     {I_LOOPE, 2, {IMMEDIATE,REG_CX,0}, "\310\1\xE1\50", IF_8086},
  471.     {I_LOOPE, 2, {IMMEDIATE,REG_ECX,0}, "\311\1\xE1\50", IF_386},
  472.     {I_LOOPNE, 1, {IMMEDIATE,0,0}, "\312\1\xE0\50", IF_8086},
  473.     {I_LOOPNE, 2, {IMMEDIATE,REG_CX,0}, "\310\1\xE0\50", IF_8086},
  474.     {I_LOOPNE, 2, {IMMEDIATE,REG_ECX,0}, "\311\1\xE0\50", IF_386},
  475.     {I_LOOPNZ, 1, {IMMEDIATE,0,0}, "\312\1\xE0\50", IF_8086},
  476.     {I_LOOPNZ, 2, {IMMEDIATE,REG_CX,0}, "\310\1\xE0\50", IF_8086},
  477.     {I_LOOPNZ, 2, {IMMEDIATE,REG_ECX,0}, "\311\1\xE0\50", IF_386},
  478.     {I_LOOPZ, 1, {IMMEDIATE,0,0}, "\312\1\xE1\50", IF_8086},
  479.     {I_LOOPZ, 2, {IMMEDIATE,REG_CX,0}, "\310\1\xE1\50", IF_8086},
  480.     {I_LOOPZ, 2, {IMMEDIATE,REG_ECX,0}, "\311\1\xE1\50", IF_386},
  481.     {I_LSL, 2, {REG16,MEMORY,0}, "\320\301\2\x0F\x03\110", IF_286|IF_PRIV|IF_SM},
  482.     {I_LSL, 2, {REG16,REG16,0}, "\320\301\2\x0F\x03\110", IF_286|IF_PRIV},
  483.     {I_LSL, 2, {REG32,MEMORY,0}, "\321\301\2\x0F\x03\110", IF_286|IF_PRIV|IF_SM},
  484.     {I_LSL, 2, {REG32,REG32,0}, "\321\301\2\x0F\x03\110", IF_286|IF_PRIV},
  485.     {I_LSS, 2, {REG16,MEMORY,0}, "\320\301\2\x0F\xB2\110", IF_386},
  486.     {I_LSS, 2, {REG32,MEMORY,0}, "\321\301\2\x0F\xB2\110", IF_386},
  487.     {I_LTR, 1, {MEMORY,0,0}, "\300\1\x0F\17\203", IF_286|IF_PRIV},
  488.     {I_LTR, 1, {MEMORY|BITS16,0,0}, "\300\1\x0F\17\203", IF_286|IF_PRIV},
  489.     {I_LTR, 1, {REG16,0,0}, "\300\1\x0F\17\203", IF_286|IF_PRIV},
  490.     {I_MOV, 2, {MEMORY,REG_CS,0}, "\300\1\x8C\101", IF_8086|IF_SM},
  491.     {I_MOV, 2, {MEMORY,REG_DESS,0}, "\300\1\x8C\101", IF_8086|IF_SM},
  492.     {I_MOV, 2, {MEMORY,REG_FSGS,0}, "\300\1\x8C\101", IF_386|IF_SM},
  493.     {I_MOV, 2, {REG16,REG_CS,0}, "\300\1\x8C\101", IF_8086},
  494.     {I_MOV, 2, {REG16,REG_DESS,0}, "\300\1\x8C\101", IF_8086},
  495.     {I_MOV, 2, {REG16,REG_FSGS,0}, "\300\1\x8C\101", IF_386},
  496.     {I_MOV, 2, {REG_DESS,MEMORY,0}, "\301\1\x8E\110", IF_8086|IF_SM},
  497.     {I_MOV, 2, {REG_DESS,REG16,0}, "\301\1\x8E\110", IF_8086},
  498.     {I_MOV, 2, {REG_FSGS,MEMORY,0}, "\301\1\x8E\110", IF_386|IF_SM},
  499.     {I_MOV, 2, {REG_FSGS,REG16,0}, "\301\1\x8E\110", IF_386},
  500.     {I_MOV, 2, {REG_AL,MEM_OFFS,0}, "\301\1\xA0\35", IF_8086|IF_SM},
  501.     {I_MOV, 2, {REG_AX,MEM_OFFS,0}, "\301\320\1\xA1\35", IF_8086|IF_SM},
  502.     {I_MOV, 2, {REG_EAX,MEM_OFFS,0}, "\301\321\1\xA1\35", IF_386|IF_SM},
  503.     {I_MOV, 2, {MEM_OFFS,REG_AL,0}, "\300\1\xA2\34", IF_8086|IF_SM},
  504.     {I_MOV, 2, {MEM_OFFS,REG_AX,0}, "\300\320\1\xA3\34", IF_8086|IF_SM},
  505.     {I_MOV, 2, {MEM_OFFS,REG_EAX,0}, "\300\321\1\xA3\34", IF_386|IF_SM},
  506.     {I_MOV, 2, {REG32,REG_CR4,0}, "\2\x0F\x20\204", IF_PENT},
  507.     {I_MOV, 2, {REG32,REG_CREG,0}, "\2\x0F\x20\101", IF_386},
  508.     {I_MOV, 2, {REG32,REG_DREG,0}, "\2\x0F\x21\101", IF_386},
  509.     {I_MOV, 2, {REG32,REG_TREG,0}, "\2\x0F\x24\101", IF_386},
  510.     {I_MOV, 2, {REG_CR4,REG32,0}, "\2\x0F\x22\214", IF_PENT},
  511.     {I_MOV, 2, {REG_CREG,REG32,0}, "\2\x0F\x22\110", IF_386},
  512.     {I_MOV, 2, {REG_DREG,REG32,0}, "\2\x0F\x23\110", IF_386},
  513.     {I_MOV, 2, {REG_TREG,REG32,0}, "\2\x0F\x26\110", IF_386},
  514.     {I_MOV, 2, {MEMORY,REG8,0}, "\300\1\x88\101", IF_8086|IF_SM},
  515.     {I_MOV, 2, {REG8,REG8,0}, "\300\1\x88\101", IF_8086},
  516.     {I_MOV, 2, {MEMORY,REG16,0}, "\320\300\1\x89\101", IF_8086|IF_SM},
  517.     {I_MOV, 2, {REG16,REG16,0}, "\320\300\1\x89\101", IF_8086},
  518.     {I_MOV, 2, {MEMORY,REG32,0}, "\321\300\1\x89\101", IF_386|IF_SM},
  519.     {I_MOV, 2, {REG32,REG32,0}, "\321\300\1\x89\101", IF_386},
  520.     {I_MOV, 2, {REG8,MEMORY,0}, "\301\1\x8A\110", IF_8086|IF_SM},
  521.     {I_MOV, 2, {REG8,REG8,0}, "\301\1\x8A\110", IF_8086},
  522.     {I_MOV, 2, {REG16,MEMORY,0}, "\320\301\1\x8B\110", IF_8086|IF_SM},
  523.     {I_MOV, 2, {REG16,REG16,0}, "\320\301\1\x8B\110", IF_8086},
  524.     {I_MOV, 2, {REG32,MEMORY,0}, "\321\301\1\x8B\110", IF_386|IF_SM},
  525.     {I_MOV, 2, {REG32,REG32,0}, "\321\301\1\x8B\110", IF_386},
  526.     {I_MOV, 2, {REG8,IMMEDIATE,0}, "\10\xB0\21", IF_8086|IF_SM},
  527.     {I_MOV, 2, {REG16,IMMEDIATE,0}, "\320\10\xB8\31", IF_8086|IF_SM},
  528.     {I_MOV, 2, {REG32,IMMEDIATE,0}, "\321\10\xB8\41", IF_386|IF_SM},
  529.     {I_MOV, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\xC6\200\21", IF_8086|IF_SM},
  530.     {I_MOV, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\xC7\200\31", IF_8086|IF_SM},
  531.     {I_MOV, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\xC7\200\41", IF_386|IF_SM},
  532.     {I_MOV, 2, {MEMORY,IMMEDIATE|BITS8,0}, "\300\1\xC6\200\21", IF_8086|IF_SM},
  533.     {I_MOV, 2, {MEMORY,IMMEDIATE|BITS16,0}, "\320\300\1\xC7\200\31", IF_8086|IF_SM},
  534.     {I_MOV, 2, {MEMORY,IMMEDIATE|BITS32,0}, "\321\300\1\xC7\200\41", IF_386|IF_SM},
  535.     {I_MOVD, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x6E\110", IF_PENT|IF_MMX|IF_SD},
  536.     {I_MOVD, 2, {MMXREG,REG32,0}, "\2\x0F\x6E\110", IF_PENT|IF_MMX},
  537.     {I_MOVD, 2, {MEMORY,MMXREG,0}, "\300\2\x0F\x7E\101", IF_PENT|IF_MMX|IF_SD},
  538.     {I_MOVD, 2, {REG32,MMXREG,0}, "\2\x0F\x7E\101", IF_PENT|IF_MMX},
  539.     {I_MOVQ, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x6F\110", IF_PENT|IF_MMX|IF_SM},
  540.     {I_MOVQ, 2, {MMXREG,MMXREG,0}, "\2\x0F\x6F\110", IF_PENT|IF_MMX},
  541.     {I_MOVQ, 2, {MEMORY,MMXREG,0}, "\300\2\x0F\x7F\101", IF_PENT|IF_MMX|IF_SM},
  542.     {I_MOVQ, 2, {MMXREG,MMXREG,0}, "\2\x0F\x7F\101", IF_PENT|IF_MMX},
  543.     {I_MOVSB, 0, {0,0,0}, "\1\xA4", IF_8086},
  544.     {I_MOVSD, 0, {0,0,0}, "\321\1\xA5", IF_386},
  545.     {I_MOVSW, 0, {0,0,0}, "\320\1\xA5", IF_8086},
  546.     {I_MOVSX, 2, {REG16,MEMORY,0}, "\320\301\2\x0F\xBE\110", IF_386|IF_SB},
  547.     {I_MOVSX, 2, {REG16,REG8,0}, "\320\301\2\x0F\xBE\110", IF_386},
  548.     {I_MOVSX, 2, {REG32,REGMEM|BITS8,0}, "\321\301\2\x0F\xBE\110", IF_386},
  549.     {I_MOVSX, 2, {REG32,REGMEM|BITS16,0}, "\321\301\2\x0F\xBF\110", IF_386},
  550.     {I_MOVZX, 2, {REG16,MEMORY,0}, "\320\301\2\x0F\xB6\110", IF_386|IF_SB},
  551.     {I_MOVZX, 2, {REG16,REG8,0}, "\320\301\2\x0F\xB6\110", IF_386},
  552.     {I_MOVZX, 2, {REG32,REGMEM|BITS8,0}, "\321\301\2\x0F\xB6\110", IF_386},
  553.     {I_MOVZX, 2, {REG32,REGMEM|BITS16,0}, "\321\301\2\x0F\xB7\110", IF_386},
  554.     {I_MUL, 1, {REGMEM|BITS8,0,0}, "\300\1\xF6\204", IF_8086},
  555.     {I_MUL, 1, {REGMEM|BITS16,0,0}, "\320\300\1\xF7\204", IF_8086},
  556.     {I_MUL, 1, {REGMEM|BITS32,0,0}, "\321\300\1\xF7\204", IF_386},
  557.     {I_NEG, 1, {REGMEM|BITS8,0,0}, "\300\1\xF6\203", IF_8086},
  558.     {I_NEG, 1, {REGMEM|BITS16,0,0}, "\320\300\1\xF7\203", IF_8086},
  559.     {I_NEG, 1, {REGMEM|BITS32,0,0}, "\321\300\1\xF7\203", IF_386},
  560.     {I_NOP, 0, {0,0,0}, "\1\x90", IF_8086},
  561.     {I_NOT, 1, {REGMEM|BITS8,0,0}, "\300\1\xF6\202", IF_8086},
  562.     {I_NOT, 1, {REGMEM|BITS16,0,0}, "\320\300\1\xF7\202", IF_8086},
  563.     {I_NOT, 1, {REGMEM|BITS32,0,0}, "\321\300\1\xF7\202", IF_386},
  564.     {I_OR, 2, {MEMORY,REG8,0}, "\300\1\x08\101", IF_8086|IF_SM},
  565.     {I_OR, 2, {REG8,REG8,0}, "\300\1\x08\101", IF_8086},
  566.     {I_OR, 2, {MEMORY,REG16,0}, "\320\300\1\x09\101", IF_8086|IF_SM},
  567.     {I_OR, 2, {REG16,REG16,0}, "\320\300\1\x09\101", IF_8086},
  568.     {I_OR, 2, {MEMORY,REG32,0}, "\321\300\1\x09\101", IF_386|IF_SM},
  569.     {I_OR, 2, {REG32,REG32,0}, "\321\300\1\x09\101", IF_386},
  570.     {I_OR, 2, {REG8,MEMORY,0}, "\301\1\x0A\110", IF_8086|IF_SM},
  571.     {I_OR, 2, {REG8,REG8,0}, "\301\1\x0A\110", IF_8086},
  572.     {I_OR, 2, {REG16,MEMORY,0}, "\320\301\1\x0B\110", IF_8086|IF_SM},
  573.     {I_OR, 2, {REG16,REG16,0}, "\320\301\1\x0B\110", IF_8086},
  574.     {I_OR, 2, {REG32,MEMORY,0}, "\321\301\1\x0B\110", IF_386|IF_SM},
  575.     {I_OR, 2, {REG32,REG32,0}, "\321\301\1\x0B\110", IF_386},
  576.     {I_OR, 2, {REGMEM|BITS16,IMMEDIATE|BITS8,0}, "\320\300\1\x83\201\15", IF_8086},
  577.     {I_OR, 2, {REGMEM|BITS32,IMMEDIATE|BITS8,0}, "\321\300\1\x83\201\15", IF_386},
  578.     {I_OR, 2, {REG_AL,IMMEDIATE,0}, "\1\x0C\21", IF_8086|IF_SM},
  579.     {I_OR, 2, {REG_AX,IMMEDIATE,0}, "\320\1\x0D\31", IF_8086|IF_SM},
  580.     {I_OR, 2, {REG_EAX,IMMEDIATE,0}, "\321\1\x0D\41", IF_386|IF_SM},
  581.     {I_OR, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\x80\201\21", IF_8086|IF_SM},
  582.     {I_OR, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\x81\201\31", IF_8086|IF_SM},
  583.     {I_OR, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\x81\201\41", IF_386|IF_SM},
  584.     {I_OR, 2, {MEMORY,IMMEDIATE|BITS8,0}, "\300\1\x80\201\21", IF_8086|IF_SM},
  585.     {I_OR, 2, {MEMORY,IMMEDIATE|BITS16,0}, "\320\300\1\x81\201\31", IF_8086|IF_SM},
  586.     {I_OR, 2, {MEMORY,IMMEDIATE|BITS32,0}, "\321\300\1\x81\201\41", IF_386|IF_SM},
  587.     {I_OUT, 2, {IMMEDIATE,REG_AL,0}, "\1\xE6\24", IF_8086},
  588.     {I_OUT, 2, {IMMEDIATE,REG_AX,0}, "\320\1\xE7\24", IF_8086},
  589.     {I_OUT, 2, {IMMEDIATE,REG_EAX,0}, "\321\1\xE7\24", IF_386},
  590.     {I_OUT, 2, {REG_DX,REG_AL,0}, "\1\xEE", IF_8086},
  591.     {I_OUT, 2, {REG_DX,REG_AX,0}, "\320\1\xEF", IF_8086},
  592.     {I_OUT, 2, {REG_DX,REG_EAX,0}, "\321\1\xEF", IF_386},
  593.     {I_OUTSB, 0, {0,0,0}, "\1\x6E", IF_186},
  594.     {I_OUTSD, 0, {0,0,0}, "\321\1\x6F", IF_386},
  595.     {I_OUTSW, 0, {0,0,0}, "\320\1\x6F", IF_186},
  596.     {I_PACKSSDW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x6B\110", IF_PENT|IF_MMX|IF_SM},
  597.     {I_PACKSSDW, 2, {MMXREG,MMXREG,0}, "\2\x0F\x6B\110", IF_PENT|IF_MMX},
  598.     {I_PACKSSWB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x63\110", IF_PENT|IF_MMX|IF_SM},
  599.     {I_PACKSSWB, 2, {MMXREG,MMXREG,0}, "\2\x0F\x63\110", IF_PENT|IF_MMX},
  600.     {I_PACKUSWB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x67\110", IF_PENT|IF_MMX|IF_SM},
  601.     {I_PACKUSWB, 2, {MMXREG,MMXREG,0}, "\2\x0F\x67\110", IF_PENT|IF_MMX},
  602.     {I_PADDB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xFC\110", IF_PENT|IF_MMX|IF_SM},
  603.     {I_PADDB, 2, {MMXREG,MMXREG,0}, "\2\x0F\xFC\110", IF_PENT|IF_MMX},
  604.     {I_PADDD, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xFE\110", IF_PENT|IF_MMX|IF_SM},
  605.     {I_PADDD, 2, {MMXREG,MMXREG,0}, "\2\x0F\xFE\110", IF_PENT|IF_MMX},
  606.     {I_PADDSB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xEC\110", IF_PENT|IF_MMX|IF_SM},
  607.     {I_PADDSB, 2, {MMXREG,MMXREG,0}, "\2\x0F\xEC\110", IF_PENT|IF_MMX},
  608.     {I_PADDSW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xED\110", IF_PENT|IF_MMX|IF_SM},
  609.     {I_PADDSW, 2, {MMXREG,MMXREG,0}, "\2\x0F\xED\110", IF_PENT|IF_MMX},
  610.     {I_PADDUSB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xDC\110", IF_PENT|IF_MMX|IF_SM},
  611.     {I_PADDUSB, 2, {MMXREG,MMXREG,0}, "\2\x0F\xDC\110", IF_PENT|IF_MMX},
  612.     {I_PADDUSW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xDD\110", IF_PENT|IF_MMX|IF_SM},
  613.     {I_PADDUSW, 2, {MMXREG,MMXREG,0}, "\2\x0F\xDD\110", IF_PENT|IF_MMX},
  614.     {I_PADDW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xFD\110", IF_PENT|IF_MMX|IF_SM},
  615.     {I_PADDW, 2, {MMXREG,MMXREG,0}, "\2\x0F\xFD\110", IF_PENT|IF_MMX},
  616.     {I_PAND, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xDB\110", IF_PENT|IF_MMX|IF_SM},
  617.     {I_PAND, 2, {MMXREG,MMXREG,0}, "\2\x0F\xDB\110", IF_PENT|IF_MMX},
  618.     {I_PANDN, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xDF\110", IF_PENT|IF_MMX|IF_SM},
  619.     {I_PANDN, 2, {MMXREG,MMXREG,0}, "\2\x0F\xDF\110", IF_PENT|IF_MMX},
  620.     {I_PCMPEQB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x74\110", IF_PENT|IF_MMX|IF_SM},
  621.     {I_PCMPEQB, 2, {MMXREG,MMXREG,0}, "\2\x0F\x74\110", IF_PENT|IF_MMX},
  622.     {I_PCMPEQD, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x76\110", IF_PENT|IF_MMX|IF_SM},
  623.     {I_PCMPEQD, 2, {MMXREG,MMXREG,0}, "\2\x0F\x76\110", IF_PENT|IF_MMX},
  624.     {I_PCMPEQW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x75\110", IF_PENT|IF_MMX|IF_SM},
  625.     {I_PCMPEQW, 2, {MMXREG,MMXREG,0}, "\2\x0F\x75\110", IF_PENT|IF_MMX},
  626.     {I_PCMPGTB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x64\110", IF_PENT|IF_MMX|IF_SM},
  627.     {I_PCMPGTB, 2, {MMXREG,MMXREG,0}, "\2\x0F\x64\110", IF_PENT|IF_MMX},
  628.     {I_PCMPGTD, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x66\110", IF_PENT|IF_MMX|IF_SM},
  629.     {I_PCMPGTD, 2, {MMXREG,MMXREG,0}, "\2\x0F\x66\110", IF_PENT|IF_MMX},
  630.     {I_PCMPGTW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x65\110", IF_PENT|IF_MMX|IF_SM},
  631.     {I_PCMPGTW, 2, {MMXREG,MMXREG,0}, "\2\x0F\x65\110", IF_PENT|IF_MMX},
  632.     {I_PMADDWD, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xF5\110", IF_PENT|IF_MMX|IF_SM},
  633.     {I_PMADDWD, 2, {MMXREG,MMXREG,0}, "\2\x0F\xF5\110", IF_PENT|IF_MMX},
  634.     {I_PMULHW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xE5\110", IF_PENT|IF_MMX|IF_SM},
  635.     {I_PMULHW, 2, {MMXREG,MMXREG,0}, "\2\x0F\xE5\110", IF_PENT|IF_MMX},
  636.     {I_PMULLW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xD5\110", IF_PENT|IF_MMX|IF_SM},
  637.     {I_PMULLW, 2, {MMXREG,MMXREG,0}, "\2\x0F\xD5\110", IF_PENT|IF_MMX},
  638.     {I_POP, 1, {MEMORY|BITS16,0,0}, "\320\300\1\x8F\200", IF_8086},
  639.     {I_POP, 1, {MEMORY|BITS32,0,0}, "\321\300\1\x8F\200", IF_386},
  640.     {I_POP, 1, {REG_DESS,0,0}, "\4", IF_8086},
  641.     {I_POP, 1, {REG_FSGS,0,0}, "\1\x0F\5", IF_386},
  642.     {I_POP, 1, {REG16,0,0}, "\320\10\x58", IF_8086},
  643.     {I_POP, 1, {REG32,0,0}, "\321\10\x58", IF_386},
  644.     {I_POPA, 0, {0,0,0}, "\322\1\x61", IF_186},
  645.     {I_POPAD, 0, {0,0,0}, "\321\1\x61", IF_386},
  646.     {I_POPAW, 0, {0,0,0}, "\320\1\x61", IF_186},
  647.     {I_POPF, 0, {0,0,0}, "\322\1\x9D", IF_186},
  648.     {I_POPFD, 0, {0,0,0}, "\321\1\x9D", IF_386},
  649.     {I_POPFW, 0, {0,0,0}, "\320\1\x9D", IF_186},
  650.     {I_POR, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xEB\110", IF_PENT|IF_MMX|IF_SM},
  651.     {I_POR, 2, {MMXREG,MMXREG,0}, "\2\x0F\xEB\110", IF_PENT|IF_MMX},
  652.     {I_PSLLD, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xF2\110", IF_PENT|IF_MMX|IF_SM},
  653.     {I_PSLLD, 2, {MMXREG,MMXREG,0}, "\2\x0F\xF2\110", IF_PENT|IF_MMX},
  654.     {I_PSLLD, 2, {MMXREG,IMMEDIATE,0}, "\2\x0F\x72\206\25", IF_PENT|IF_MMX},
  655.     {I_PSLLQ, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xF3\110", IF_PENT|IF_MMX|IF_SM},
  656.     {I_PSLLQ, 2, {MMXREG,MMXREG,0}, "\2\x0F\xF3\110", IF_PENT|IF_MMX},
  657.     {I_PSLLQ, 2, {MMXREG,IMMEDIATE,0}, "\2\x0F\x73\206\25", IF_PENT|IF_MMX},
  658.     {I_PSLLW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xF1\110", IF_PENT|IF_MMX|IF_SM},
  659.     {I_PSLLW, 2, {MMXREG,MMXREG,0}, "\2\x0F\xF1\110", IF_PENT|IF_MMX},
  660.     {I_PSLLW, 2, {MMXREG,IMMEDIATE,0}, "\2\x0F\x71\206\25", IF_PENT|IF_MMX},
  661.     {I_PSRAD, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xE2\110", IF_PENT|IF_MMX|IF_SM},
  662.     {I_PSRAD, 2, {MMXREG,MMXREG,0}, "\2\x0F\xE2\110", IF_PENT|IF_MMX},
  663.     {I_PSRAD, 2, {MMXREG,IMMEDIATE,0}, "\2\x0F\x72\204\25", IF_PENT|IF_MMX},
  664.     {I_PSRAW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xE1\110", IF_PENT|IF_MMX|IF_SM},
  665.     {I_PSRAW, 2, {MMXREG,MMXREG,0}, "\2\x0F\xE1\110", IF_PENT|IF_MMX},
  666.     {I_PSRAW, 2, {MMXREG,IMMEDIATE,0}, "\2\x0F\x71\204\25", IF_PENT|IF_MMX},
  667.     {I_PSRLD, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xD2\110", IF_PENT|IF_MMX|IF_SM},
  668.     {I_PSRLD, 2, {MMXREG,MMXREG,0}, "\2\x0F\xD2\110", IF_PENT|IF_MMX},
  669.     {I_PSRLD, 2, {MMXREG,IMMEDIATE,0}, "\2\x0F\x72\202\25", IF_PENT|IF_MMX},
  670.     {I_PSRLQ, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xD3\110", IF_PENT|IF_MMX|IF_SM},
  671.     {I_PSRLQ, 2, {MMXREG,MMXREG,0}, "\2\x0F\xD3\110", IF_PENT|IF_MMX},
  672.     {I_PSRLQ, 2, {MMXREG,IMMEDIATE,0}, "\2\x0F\x73\202\25", IF_PENT|IF_MMX},
  673.     {I_PSRLW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xD1\110", IF_PENT|IF_MMX|IF_SM},
  674.     {I_PSRLW, 2, {MMXREG,MMXREG,0}, "\2\x0F\xD1\110", IF_PENT|IF_MMX},
  675.     {I_PSRLW, 2, {MMXREG,IMMEDIATE,0}, "\2\x0F\x71\202\25", IF_PENT|IF_MMX},
  676.     {I_PSUBB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xF8\110", IF_PENT|IF_MMX|IF_SM},
  677.     {I_PSUBB, 2, {MMXREG,MMXREG,0}, "\2\x0F\xF8\110", IF_PENT|IF_MMX},
  678.     {I_PSUBD, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xFA\110", IF_PENT|IF_MMX|IF_SM},
  679.     {I_PSUBD, 2, {MMXREG,MMXREG,0}, "\2\x0F\xFA\110", IF_PENT|IF_MMX},
  680.     {I_PSUBSB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xE8\110", IF_PENT|IF_MMX|IF_SM},
  681.     {I_PSUBSB, 2, {MMXREG,MMXREG,0}, "\2\x0F\xE8\110", IF_PENT|IF_MMX},
  682.     {I_PSUBSW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xE9\110", IF_PENT|IF_MMX|IF_SM},
  683.     {I_PSUBSW, 2, {MMXREG,MMXREG,0}, "\2\x0F\xE9\110", IF_PENT|IF_MMX},
  684.     {I_PSUBUSB, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xD8\110", IF_PENT|IF_MMX|IF_SM},
  685.     {I_PSUBUSB, 2, {MMXREG,MMXREG,0}, "\2\x0F\xD8\110", IF_PENT|IF_MMX},
  686.     {I_PSUBUSW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xD9\110", IF_PENT|IF_MMX|IF_SM},
  687.     {I_PSUBUSW, 2, {MMXREG,MMXREG,0}, "\2\x0F\xD9\110", IF_PENT|IF_MMX},
  688.     {I_PSUBW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xF9\110", IF_PENT|IF_MMX|IF_SM},
  689.     {I_PSUBW, 2, {MMXREG,MMXREG,0}, "\2\x0F\xF9\110", IF_PENT|IF_MMX},
  690.     {I_PUNPCKHBW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x68\110", IF_PENT|IF_MMX|IF_SM},
  691.     {I_PUNPCKHBW, 2, {MMXREG,MMXREG,0}, "\2\x0F\x68\110", IF_PENT|IF_MMX},
  692.     {I_PUNPCKHDQ, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x6A\110", IF_PENT|IF_MMX|IF_SM},
  693.     {I_PUNPCKHDQ, 2, {MMXREG,MMXREG,0}, "\2\x0F\x6A\110", IF_PENT|IF_MMX},
  694.     {I_PUNPCKHWD, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x69\110", IF_PENT|IF_MMX|IF_SM},
  695.     {I_PUNPCKHWD, 2, {MMXREG,MMXREG,0}, "\2\x0F\x69\110", IF_PENT|IF_MMX},
  696.     {I_PUNPCKLBW, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x60\110", IF_PENT|IF_MMX|IF_SM},
  697.     {I_PUNPCKLBW, 2, {MMXREG,MMXREG,0}, "\2\x0F\x60\110", IF_PENT|IF_MMX},
  698.     {I_PUNPCKLDQ, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x62\110", IF_PENT|IF_MMX|IF_SM},
  699.     {I_PUNPCKLDQ, 2, {MMXREG,MMXREG,0}, "\2\x0F\x62\110", IF_PENT|IF_MMX},
  700.     {I_PUNPCKLWD, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\x61\110", IF_PENT|IF_MMX|IF_SM},
  701.     {I_PUNPCKLWD, 2, {MMXREG,MMXREG,0}, "\2\x0F\x61\110", IF_PENT|IF_MMX},
  702.     {I_PUSH, 1, {MEMORY|BITS16,0,0}, "\320\300\1\xFF\206", IF_8086},
  703.     {I_PUSH, 1, {MEMORY|BITS32,0,0}, "\321\300\1\xFF\206", IF_386},
  704.     {I_PUSH, 1, {REG_FSGS,0,0}, "\1\x0F\7", IF_386},
  705.     {I_PUSH, 1, {REG_SREG,0,0}, "\6", IF_8086},
  706.     {I_PUSH, 1, {REG16,0,0}, "\320\10\x50", IF_8086},
  707.     {I_PUSH, 1, {REG32,0,0}, "\321\10\x50", IF_386},
  708.     {I_PUSH, 1, {IMMEDIATE|BITS8,0,0}, "\1\x6A\14", IF_286},
  709.     {I_PUSH, 1, {IMMEDIATE|BITS16,0,0}, "\320\1\x68\30", IF_286},
  710.     {I_PUSH, 1, {IMMEDIATE|BITS32,0,0}, "\321\1\x68\40", IF_386},
  711.     {I_PUSHA, 0, {0,0,0}, "\322\1\x60", IF_186},
  712.     {I_PUSHAD, 0, {0,0,0}, "\321\1\x60", IF_386},
  713.     {I_PUSHAW, 0, {0,0,0}, "\320\1\x60", IF_186},
  714.     {I_PUSHF, 0, {0,0,0}, "\322\1\x9C", IF_186},
  715.     {I_PUSHFD, 0, {0,0,0}, "\321\1\x9C", IF_386},
  716.     {I_PUSHFW, 0, {0,0,0}, "\320\1\x9C", IF_186},
  717.     {I_PXOR, 2, {MMXREG,MEMORY,0}, "\301\2\x0F\xEF\110", IF_PENT|IF_MMX|IF_SM},
  718.     {I_PXOR, 2, {MMXREG,MMXREG,0}, "\2\x0F\xEF\110", IF_PENT|IF_MMX},
  719.     {I_RCL, 2, {REGMEM|BITS8,UNITY,0}, "\300\1\xD0\202", IF_8086},
  720.     {I_RCL, 2, {REGMEM|BITS8,REG_CL,0}, "\300\1\xD2\202", IF_8086},
  721.     {I_RCL, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\xC0\202\25", IF_286},
  722.     {I_RCL, 2, {REGMEM|BITS16,UNITY,0}, "\320\300\1\xD1\202", IF_8086},
  723.     {I_RCL, 2, {REGMEM|BITS16,REG_CL,0}, "\320\300\1\xD3\202", IF_8086},
  724.     {I_RCL, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\xC1\202\25", IF_286},
  725.     {I_RCL, 2, {REGMEM|BITS32,UNITY,0}, "\321\300\1\xD1\202", IF_386},
  726.     {I_RCL, 2, {REGMEM|BITS32,REG_CL,0}, "\321\300\1\xD3\202", IF_386},
  727.     {I_RCL, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\xC1\202\25", IF_386},
  728.     {I_RCR, 2, {REGMEM|BITS8,UNITY,0}, "\300\1\xD0\203", IF_8086},
  729.     {I_RCR, 2, {REGMEM|BITS8,REG_CL,0}, "\300\1\xD2\203", IF_8086},
  730.     {I_RCR, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\xC0\203\25", IF_286},
  731.     {I_RCR, 2, {REGMEM|BITS16,UNITY,0}, "\320\300\1\xD1\203", IF_8086},
  732.     {I_RCR, 2, {REGMEM|BITS16,REG_CL,0}, "\320\300\1\xD3\203", IF_8086},
  733.     {I_RCR, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\xC1\203\25", IF_286},
  734.     {I_RCR, 2, {REGMEM|BITS32,UNITY,0}, "\321\300\1\xD1\203", IF_386},
  735.     {I_RCR, 2, {REGMEM|BITS32,REG_CL,0}, "\321\300\1\xD3\203", IF_386},
  736.     {I_RCR, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\xC1\203\25", IF_386},
  737.     {I_RDMSR, 0, {0,0,0}, "\2\x0F\x32", IF_PENT},
  738.     {I_RDPMC, 0, {0,0,0}, "\2\x0F\x33", IF_P6},
  739.     {I_RDTSC, 0, {0,0,0}, "\2\x0F\x31", IF_PENT},
  740.     {I_RESB, 1, {IMMEDIATE,0,0}, "\340", IF_8086},
  741.     {I_RET, 0, {0,0,0}, "\1\xC3", IF_8086},
  742.     {I_RET, 1, {IMMEDIATE,0,0}, "\1\xC2\30", IF_8086},
  743.     {I_RETF, 0, {0,0,0}, "\1\xCB", IF_8086},
  744.     {I_RETF, 1, {IMMEDIATE,0,0}, "\1\xCA\30", IF_8086},
  745.     {I_RETN, 0, {0,0,0}, "\1\xC3", IF_8086},
  746.     {I_RETN, 1, {IMMEDIATE,0,0}, "\1\xC2\30", IF_8086},
  747.     {I_ROL, 2, {REGMEM|BITS8,UNITY,0}, "\300\1\xD0\200", IF_8086},
  748.     {I_ROL, 2, {REGMEM|BITS8,REG_CL,0}, "\300\1\xD2\200", IF_8086},
  749.     {I_ROL, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\xC0\200\25", IF_286},
  750.     {I_ROL, 2, {REGMEM|BITS16,UNITY,0}, "\320\300\1\xD1\200", IF_8086},
  751.     {I_ROL, 2, {REGMEM|BITS16,REG_CL,0}, "\320\300\1\xD3\200", IF_8086},
  752.     {I_ROL, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\xC1\200\25", IF_286},
  753.     {I_ROL, 2, {REGMEM|BITS32,UNITY,0}, "\321\300\1\xD1\200", IF_386},
  754.     {I_ROL, 2, {REGMEM|BITS32,REG_CL,0}, "\321\300\1\xD3\200", IF_386},
  755.     {I_ROL, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\xC1\200\25", IF_386},
  756.     {I_ROR, 2, {REGMEM|BITS8,UNITY,0}, "\300\1\xD0\201", IF_8086},
  757.     {I_ROR, 2, {REGMEM|BITS8,REG_CL,0}, "\300\1\xD2\201", IF_8086},
  758.     {I_ROR, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\xC0\201\25", IF_286},
  759.     {I_ROR, 2, {REGMEM|BITS16,UNITY,0}, "\320\300\1\xD1\201", IF_8086},
  760.     {I_ROR, 2, {REGMEM|BITS16,REG_CL,0}, "\320\300\1\xD3\201", IF_8086},
  761.     {I_ROR, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\xC1\201\25", IF_286},
  762.     {I_ROR, 2, {REGMEM|BITS32,UNITY,0}, "\321\300\1\xD1\201", IF_386},
  763.     {I_ROR, 2, {REGMEM|BITS32,REG_CL,0}, "\321\300\1\xD3\201", IF_386},
  764.     {I_ROR, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\xC1\201\25", IF_386},
  765.     {I_RSM, 0, {0,0,0}, "\2\x0F\xAA", IF_PENT},
  766.     {I_SAHF, 0, {0,0,0}, "\1\x9E", IF_8086},
  767.     {I_SALC, 0, {0,0,0}, "\1\xD6", IF_8086|IF_UNDOC},
  768.     {I_SAR, 2, {REGMEM|BITS8,UNITY,0}, "\300\1\xD0\207", IF_8086},
  769.     {I_SAR, 2, {REGMEM|BITS8,REG_CL,0}, "\300\1\xD2\207", IF_8086},
  770.     {I_SAR, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\xC0\207\25", IF_286},
  771.     {I_SAR, 2, {REGMEM|BITS16,UNITY,0}, "\320\300\1\xD1\207", IF_8086},
  772.     {I_SAR, 2, {REGMEM|BITS16,REG_CL,0}, "\320\300\1\xD3\207", IF_8086},
  773.     {I_SAR, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\xC1\207\25", IF_286},
  774.     {I_SAR, 2, {REGMEM|BITS32,UNITY,0}, "\321\300\1\xD1\207", IF_386},
  775.     {I_SAR, 2, {REGMEM|BITS32,REG_CL,0}, "\321\300\1\xD3\207", IF_386},
  776.     {I_SAR, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\xC1\207\25", IF_386},
  777.     {I_SBB, 2, {MEMORY,REG8,0}, "\300\1\x18\101", IF_8086|IF_SM},
  778.     {I_SBB, 2, {REG8,REG8,0}, "\300\1\x18\101", IF_8086},
  779.     {I_SBB, 2, {MEMORY,REG16,0}, "\320\300\1\x19\101", IF_8086|IF_SM},
  780.     {I_SBB, 2, {REG16,REG16,0}, "\320\300\1\x19\101", IF_8086},
  781.     {I_SBB, 2, {MEMORY,REG32,0}, "\321\300\1\x19\101", IF_386|IF_SM},
  782.     {I_SBB, 2, {REG32,REG32,0}, "\321\300\1\x19\101", IF_386},
  783.     {I_SBB, 2, {REG8,MEMORY,0}, "\301\1\x1A\110", IF_8086|IF_SM},
  784.     {I_SBB, 2, {REG8,REG8,0}, "\301\1\x1A\110", IF_8086},
  785.     {I_SBB, 2, {REG16,MEMORY,0}, "\320\301\1\x1B\110", IF_8086|IF_SM},
  786.     {I_SBB, 2, {REG16,REG16,0}, "\320\301\1\x1B\110", IF_8086},
  787.     {I_SBB, 2, {REG32,MEMORY,0}, "\321\301\1\x1B\110", IF_386|IF_SM},
  788.     {I_SBB, 2, {REG32,REG32,0}, "\321\301\1\x1B\110", IF_386},
  789.     {I_SBB, 2, {REGMEM|BITS16,IMMEDIATE|BITS8,0}, "\320\300\1\x83\203\15", IF_8086},
  790.     {I_SBB, 2, {REGMEM|BITS32,IMMEDIATE|BITS8,0}, "\321\300\1\x83\203\15", IF_8086},
  791.     {I_SBB, 2, {REG_AL,IMMEDIATE,0}, "\1\x1C\21", IF_8086|IF_SM},
  792.     {I_SBB, 2, {REG_AX,IMMEDIATE,0}, "\320\1\x1D\31", IF_8086|IF_SM},
  793.     {I_SBB, 2, {REG_EAX,IMMEDIATE,0}, "\321\1\x1D\41", IF_386|IF_SM},
  794.     {I_SBB, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\x80\203\21", IF_8086|IF_SM},
  795.     {I_SBB, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\x81\203\31", IF_8086|IF_SM},
  796.     {I_SBB, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\x81\203\41", IF_386|IF_SM},
  797.     {I_SBB, 2, {MEMORY,IMMEDIATE|BITS8,0}, "\300\1\x80\203\21", IF_8086|IF_SM},
  798.     {I_SBB, 2, {MEMORY,IMMEDIATE|BITS16,0}, "\320\300\1\x81\203\31", IF_8086|IF_SM},
  799.     {I_SBB, 2, {MEMORY,IMMEDIATE|BITS32,0}, "\321\300\1\x81\203\41", IF_386|IF_SM},
  800.     {I_SCASB, 0, {0,0,0}, "\1\xAE", IF_8086},
  801.     {I_SCASD, 0, {0,0,0}, "\321\1\xAF", IF_386},
  802.     {I_SCASW, 0, {0,0,0}, "\320\1\xAF", IF_8086},
  803.     {I_SGDT, 1, {MEMORY,0,0}, "\300\2\x0F\x01\200", IF_286|IF_PRIV},
  804.     {I_SHL, 2, {REGMEM|BITS8,UNITY,0}, "\300\1\xD0\204", IF_8086},
  805.     {I_SHL, 2, {REGMEM|BITS8,REG_CL,0}, "\300\1\xD2\204", IF_8086},
  806.     {I_SHL, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\xC0\204\25", IF_286},
  807.     {I_SHL, 2, {REGMEM|BITS16,UNITY,0}, "\320\300\1\xD1\204", IF_8086},
  808.     {I_SHL, 2, {REGMEM|BITS16,REG_CL,0}, "\320\300\1\xD3\204", IF_8086},
  809.     {I_SHL, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\xC1\204\25", IF_286},
  810.     {I_SHL, 2, {REGMEM|BITS32,UNITY,0}, "\321\300\1\xD1\204", IF_386},
  811.     {I_SHL, 2, {REGMEM|BITS32,REG_CL,0}, "\321\300\1\xD3\204", IF_386},
  812.     {I_SHL, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\xC1\204\25", IF_386},
  813.     {I_SHLD, 3, {MEMORY,REG16,IMMEDIATE}, "\300\320\2\x0F\xA4\101\26", IF_386|IF_SM2},
  814.     {I_SHLD, 3, {REG16,REG16,IMMEDIATE}, "\300\320\2\x0F\xA4\101\26", IF_386|IF_SM2},
  815.     {I_SHLD, 3, {MEMORY,REG32,IMMEDIATE}, "\300\321\2\x0F\xA4\101\26", IF_386|IF_SM2},
  816.     {I_SHLD, 3, {REG32,REG32,IMMEDIATE}, "\300\321\2\x0F\xA4\101\26", IF_386|IF_SM2},
  817.     {I_SHLD, 3, {MEMORY,REG16,REG_CL}, "\300\320\2\x0F\xA5\101", IF_386|IF_SM},
  818.     {I_SHLD, 3, {REG16,REG16,REG_CL}, "\300\320\2\x0F\xA5\101", IF_386},
  819.     {I_SHLD, 3, {MEMORY,REG32,REG_CL}, "\300\321\2\x0F\xA5\101", IF_386|IF_SM},
  820.     {I_SHLD, 3, {REG32,REG32,REG_CL}, "\300\321\2\x0F\xA5\101", IF_386},
  821.     {I_SHR, 2, {REGMEM|BITS8,UNITY,0}, "\300\1\xD0\205", IF_8086},
  822.     {I_SHR, 2, {REGMEM|BITS8,REG_CL,0}, "\300\1\xD2\205", IF_8086},
  823.     {I_SHR, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\xC0\205\25", IF_286},
  824.     {I_SHR, 2, {REGMEM|BITS16,UNITY,0}, "\320\300\1\xD1\205", IF_8086},
  825.     {I_SHR, 2, {REGMEM|BITS16,REG_CL,0}, "\320\300\1\xD3\205", IF_8086},
  826.     {I_SHR, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\xC1\205\25", IF_286},
  827.     {I_SHR, 2, {REGMEM|BITS32,UNITY,0}, "\321\300\1\xD1\205", IF_386},
  828.     {I_SHR, 2, {REGMEM|BITS32,REG_CL,0}, "\321\300\1\xD3\205", IF_386},
  829.     {I_SHR, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\xC1\205\25", IF_386},
  830.     {I_SHRD, 3, {MEMORY,REG16,IMMEDIATE}, "\300\320\2\x0F\xAC\101\26", IF_386|IF_SM2},
  831.     {I_SHRD, 3, {REG16,REG16,IMMEDIATE}, "\300\320\2\x0F\xAC\101\26", IF_386|IF_SM2},
  832.     {I_SHRD, 3, {MEMORY,REG32,IMMEDIATE}, "\300\321\2\x0F\xAC\101\26", IF_386|IF_SM2},
  833.     {I_SHRD, 3, {REG32,REG32,IMMEDIATE}, "\300\321\2\x0F\xAC\101\26", IF_386|IF_SM2},
  834.     {I_SHRD, 3, {MEMORY,REG16,REG_CL}, "\300\320\2\x0F\xAD\101", IF_386|IF_SM},
  835.     {I_SHRD, 3, {REG16,REG16,REG_CL}, "\300\320\2\x0F\xAD\101", IF_386},
  836.     {I_SHRD, 3, {MEMORY,REG32,REG_CL}, "\300\321\2\x0F\xAD\101", IF_386|IF_SM},
  837.     {I_SHRD, 3, {REG32,REG32,REG_CL}, "\300\321\2\x0F\xAD\101", IF_386},
  838.     {I_SIDT, 1, {MEMORY,0,0}, "\300\2\x0F\x01\201", IF_286|IF_PRIV},
  839.     {I_SLDT, 1, {MEMORY,0,0}, "\300\1\x0F\17\200", IF_286|IF_PRIV},
  840.     {I_SLDT, 1, {MEMORY|BITS16,0,0}, "\300\1\x0F\17\200", IF_286|IF_PRIV},
  841.     {I_SLDT, 1, {REG16,0,0}, "\300\1\x0F\17\200", IF_286|IF_PRIV},
  842.     {I_SMI, 0, {0,0,0}, "\1\xF1", IF_386|IF_UNDOC},
  843.     {I_SMSW, 1, {MEMORY,0,0}, "\300\2\x0F\x01\204", IF_286|IF_PRIV},
  844.     {I_SMSW, 1, {REG16,0,0}, "\300\2\x0F\x01\204", IF_286|IF_PRIV},
  845.     {I_STC, 0, {0,0,0}, "\1\xF9", IF_8086},
  846.     {I_STD, 0, {0,0,0}, "\1\xFD", IF_8086},
  847.     {I_STI, 0, {0,0,0}, "\1\xFB", IF_8086},
  848.     {I_STOSB, 0, {0,0,0}, "\1\xAA", IF_8086},
  849.     {I_STOSD, 0, {0,0,0}, "\321\1\xAB", IF_386},
  850.     {I_STOSW, 0, {0,0,0}, "\320\1\xAB", IF_8086},
  851.     {I_STR, 1, {MEMORY,0,0}, "\300\1\x0F\17\201", IF_286|IF_PRIV},
  852.     {I_STR, 1, {MEMORY|BITS16,0,0}, "\300\1\x0F\17\201", IF_286|IF_PRIV},
  853.     {I_STR, 1, {REG16,0,0}, "\300\1\x0F\17\201", IF_286|IF_PRIV},
  854.     {I_SUB, 2, {MEMORY,REG8,0}, "\300\1\x28\101", IF_8086|IF_SM},
  855.     {I_SUB, 2, {REG8,REG8,0}, "\300\1\x28\101", IF_8086},
  856.     {I_SUB, 2, {MEMORY,REG16,0}, "\320\300\1\x29\101", IF_8086|IF_SM},
  857.     {I_SUB, 2, {REG16,REG16,0}, "\320\300\1\x29\101", IF_8086},
  858.     {I_SUB, 2, {MEMORY,REG32,0}, "\321\300\1\x29\101", IF_386|IF_SM},
  859.     {I_SUB, 2, {REG32,REG32,0}, "\321\300\1\x29\101", IF_386},
  860.     {I_SUB, 2, {REG8,MEMORY,0}, "\301\1\x2A\110", IF_8086|IF_SM},
  861.     {I_SUB, 2, {REG8,REG8,0}, "\301\1\x2A\110", IF_8086},
  862.     {I_SUB, 2, {REG16,MEMORY,0}, "\320\301\1\x2B\110", IF_8086|IF_SM},
  863.     {I_SUB, 2, {REG16,REG16,0}, "\320\301\1\x2B\110", IF_8086},
  864.     {I_SUB, 2, {REG32,MEMORY,0}, "\321\301\1\x2B\110", IF_386|IF_SM},
  865.     {I_SUB, 2, {REG32,REG32,0}, "\321\301\1\x2B\110", IF_386},
  866.     {I_SUB, 2, {REGMEM|BITS16,IMMEDIATE|BITS8,0}, "\320\300\1\x83\205\15", IF_8086},
  867.     {I_SUB, 2, {REGMEM|BITS32,IMMEDIATE|BITS8,0}, "\321\300\1\x83\205\15", IF_386},
  868.     {I_SUB, 2, {REG_AL,IMMEDIATE,0}, "\1\x2C\21", IF_8086|IF_SM},
  869.     {I_SUB, 2, {REG_AX,IMMEDIATE,0}, "\320\1\x2D\31", IF_8086|IF_SM},
  870.     {I_SUB, 2, {REG_EAX,IMMEDIATE,0}, "\321\1\x2D\41", IF_386|IF_SM},
  871.     {I_SUB, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\x80\205\21", IF_8086|IF_SM},
  872.     {I_SUB, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\x81\205\31", IF_8086|IF_SM},
  873.     {I_SUB, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\x81\205\41", IF_386|IF_SM},
  874.     {I_SUB, 2, {MEMORY,IMMEDIATE|BITS8,0}, "\300\1\x80\205\21", IF_8086|IF_SM},
  875.     {I_SUB, 2, {MEMORY,IMMEDIATE|BITS16,0}, "\320\300\1\x81\205\31", IF_8086|IF_SM},
  876.     {I_SUB, 2, {MEMORY,IMMEDIATE|BITS32,0}, "\321\300\1\x81\205\41", IF_386|IF_SM},
  877.     {I_TEST, 2, {MEMORY,REG8,0}, "\300\1\x84\101", IF_8086|IF_SM},
  878.     {I_TEST, 2, {REG8,REG8,0}, "\300\1\x84\101", IF_8086},
  879.     {I_TEST, 2, {MEMORY,REG16,0}, "\320\300\1\x85\101", IF_8086|IF_SM},
  880.     {I_TEST, 2, {REG16,REG16,0}, "\320\300\1\x85\101", IF_8086},
  881.     {I_TEST, 2, {MEMORY,REG32,0}, "\321\300\1\x85\101", IF_386|IF_SM},
  882.     {I_TEST, 2, {REG32,REG32,0}, "\321\300\1\x85\101", IF_386},
  883.     {I_TEST, 2, {REG_AL,IMMEDIATE,0}, "\1\xA8\21", IF_8086|IF_SM},
  884.     {I_TEST, 2, {REG_AX,IMMEDIATE,0}, "\320\1\xA9\31", IF_8086|IF_SM},
  885.     {I_TEST, 2, {REG_EAX,IMMEDIATE,0}, "\321\1\xA9\41", IF_386|IF_SM},
  886.     {I_TEST, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\xF6\200\21", IF_8086|IF_SM},
  887.     {I_TEST, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\xF7\200\31", IF_8086|IF_SM},
  888.     {I_TEST, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\xF7\200\41", IF_386|IF_SM},
  889.     {I_TEST, 2, {MEMORY,IMMEDIATE|BITS8,0}, "\300\1\xF6\200\21", IF_8086|IF_SM},
  890.     {I_TEST, 2, {MEMORY,IMMEDIATE|BITS16,0}, "\320\300\1\xF7\200\31", IF_8086|IF_SM},
  891.     {I_TEST, 2, {MEMORY,IMMEDIATE|BITS32,0}, "\321\300\1\xF7\200\41", IF_386|IF_UNDOC|IF_SM},
  892.     {I_UMOV, 2, {MEMORY,REG8,0}, "\300\2\x0F\x10\101", IF_386|IF_UNDOC|IF_SM},
  893.     {I_UMOV, 2, {REG8,REG8,0}, "\300\2\x0F\x10\101", IF_386|IF_UNDOC},
  894.     {I_UMOV, 2, {MEMORY,REG16,0}, "\320\300\2\x0F\x11\101", IF_386|IF_UNDOC|IF_SM},
  895.     {I_UMOV, 2, {REG16,REG16,0}, "\320\300\2\x0F\x11\101", IF_386|IF_UNDOC},
  896.     {I_UMOV, 2, {MEMORY,REG32,0}, "\321\300\2\x0F\x11\101", IF_386|IF_UNDOC|IF_SM},
  897.     {I_UMOV, 2, {REG32,REG32,0}, "\321\300\2\x0F\x11\101", IF_386|IF_UNDOC},
  898.     {I_UMOV, 2, {REG8,MEMORY,0}, "\301\2\x0F\x12\110", IF_386|IF_UNDOC|IF_SM},
  899.     {I_UMOV, 2, {REG8,REG8,0}, "\301\2\x0F\x12\110", IF_386|IF_UNDOC},
  900.     {I_UMOV, 2, {REG16,MEMORY,0}, "\320\301\2\x0F\x13\110", IF_386|IF_UNDOC|IF_SM},
  901.     {I_UMOV, 2, {REG16,REG16,0}, "\320\301\2\x0F\x13\110", IF_386|IF_UNDOC},
  902.     {I_UMOV, 2, {REG32,MEMORY,0}, "\321\301\2\x0F\x13\110", IF_386|IF_UNDOC|IF_SM},
  903.     {I_UMOV, 2, {REG32,REG32,0}, "\321\301\2\x0F\x13\110", IF_386|IF_UNDOC},
  904.     {I_VERR, 1, {MEMORY,0,0}, "\300\1\x0F\17\204", IF_286|IF_PRIV},
  905.     {I_VERR, 1, {MEMORY|BITS16,0,0}, "\300\1\x0F\17\204", IF_286|IF_PRIV},
  906.     {I_VERR, 1, {REG16,0,0}, "\300\1\x0F\17\204", IF_286|IF_PRIV},
  907.     {I_VERW, 1, {MEMORY,0,0}, "\300\1\x0F\17\205", IF_286|IF_PRIV},
  908.     {I_VERW, 1, {MEMORY|BITS16,0,0}, "\300\1\x0F\17\205", IF_286|IF_PRIV},
  909.     {I_VERW, 1, {REG16,0,0}, "\300\1\x0F\17\205", IF_286|IF_PRIV},
  910.     {I_WAIT, 0, {0,0,0}, "\1\x9B", IF_8086},
  911.     {I_WBINVD, 0, {0,0,0}, "\2\x0F\x09", IF_486},
  912.     {I_WRMSR, 0, {0,0,0}, "\2\x0F\x30", IF_PENT},
  913.     {I_XADD, 2, {MEMORY,REG8,0}, "\300\2\x0F\xC0\101", IF_486|IF_SM},
  914.     {I_XADD, 2, {REG8,REG8,0}, "\300\2\x0F\xC0\101", IF_486},
  915.     {I_XADD, 2, {MEMORY,REG16,0}, "\320\300\2\x0F\xC1\101", IF_486|IF_SM},
  916.     {I_XADD, 2, {REG16,REG16,0}, "\320\300\2\x0F\xC1\101", IF_486},
  917.     {I_XADD, 2, {MEMORY,REG32,0}, "\321\300\2\x0F\xC1\101", IF_486|IF_SM},
  918.     {I_XADD, 2, {REG32,REG32,0}, "\321\300\2\x0F\xC1\101", IF_486},
  919.     {I_XCHG, 2, {REG_AX,REG16,0}, "\320\11\x90", IF_8086},
  920.     {I_XCHG, 2, {REG_EAX,REG32,0}, "\321\11\x90", IF_386},
  921.     {I_XCHG, 2, {REG16,REG_AX,0}, "\320\10\x90", IF_8086},
  922.     {I_XCHG, 2, {REG32,REG_EAX,0}, "\321\10\x90", IF_386},
  923.     {I_XCHG, 2, {REG8,MEMORY,0}, "\301\1\x86\110", IF_8086|IF_SM},
  924.     {I_XCHG, 2, {REG8,REG8,0}, "\301\1\x86\110", IF_8086},
  925.     {I_XCHG, 2, {REG16,MEMORY,0}, "\320\301\1\x87\110", IF_8086|IF_SM},
  926.     {I_XCHG, 2, {REG16,REG16,0}, "\320\301\1\x87\110", IF_8086},
  927.     {I_XCHG, 2, {REG32,MEMORY,0}, "\321\301\1\x87\110", IF_386|IF_SM},
  928.     {I_XCHG, 2, {REG32,REG32,0}, "\321\301\1\x87\110", IF_386},
  929.     {I_XCHG, 2, {MEMORY,REG8,0}, "\300\1\x86\101", IF_8086|IF_SM},
  930.     {I_XCHG, 2, {REG8,REG8,0}, "\300\1\x86\101", IF_8086},
  931.     {I_XCHG, 2, {MEMORY,REG16,0}, "\320\300\1\x87\101", IF_8086|IF_SM},
  932.     {I_XCHG, 2, {REG16,REG16,0}, "\320\300\1\x87\101", IF_8086},
  933.     {I_XCHG, 2, {MEMORY,REG32,0}, "\321\300\1\x87\101", IF_386|IF_SM},
  934.     {I_XCHG, 2, {REG32,REG32,0}, "\321\300\1\x87\101", IF_386},
  935.     {I_XLATB, 0, {0,0,0}, "\1\xD7", IF_8086},
  936.     {I_XOR, 2, {MEMORY,REG8,0}, "\300\1\x30\101", IF_8086|IF_SM},
  937.     {I_XOR, 2, {REG8,REG8,0}, "\300\1\x30\101", IF_8086},
  938.     {I_XOR, 2, {MEMORY,REG16,0}, "\320\300\1\x31\101", IF_8086|IF_SM},
  939.     {I_XOR, 2, {REG16,REG16,0}, "\320\300\1\x31\101", IF_8086},
  940.     {I_XOR, 2, {MEMORY,REG32,0}, "\321\300\1\x31\101", IF_386|IF_SM},
  941.     {I_XOR, 2, {REG32,REG32,0}, "\321\300\1\x31\101", IF_386},
  942.     {I_XOR, 2, {REG8,MEMORY,0}, "\301\1\x32\110", IF_8086|IF_SM},
  943.     {I_XOR, 2, {REG8,REG8,0}, "\301\1\x32\110", IF_8086},
  944.     {I_XOR, 2, {REG16,MEMORY,0}, "\320\301\1\x33\110", IF_8086|IF_SM},
  945.     {I_XOR, 2, {REG16,REG16,0}, "\320\301\1\x33\110", IF_8086},
  946.     {I_XOR, 2, {REG32,MEMORY,0}, "\321\301\1\x33\110", IF_386|IF_SM},
  947.     {I_XOR, 2, {REG32,REG32,0}, "\321\301\1\x33\110", IF_386},
  948.     {I_XOR, 2, {REGMEM|BITS16,IMMEDIATE|BITS8,0}, "\320\300\1\x83\206\15", IF_8086},
  949.     {I_XOR, 2, {REGMEM|BITS32,IMMEDIATE|BITS8,0}, "\321\300\1\x83\206\15", IF_386},
  950.     {I_XOR, 2, {REG_AL,IMMEDIATE,0}, "\1\x34\21", IF_8086|IF_SM},
  951.     {I_XOR, 2, {REG_AX,IMMEDIATE,0}, "\320\1\x35\31", IF_8086|IF_SM},
  952.     {I_XOR, 2, {REG_EAX,IMMEDIATE,0}, "\321\1\x35\41", IF_386|IF_SM},
  953.     {I_XOR, 2, {REGMEM|BITS8,IMMEDIATE,0}, "\300\1\x80\206\21", IF_8086|IF_SM},
  954.     {I_XOR, 2, {REGMEM|BITS16,IMMEDIATE,0}, "\320\300\1\x81\206\31", IF_8086|IF_SM},
  955.     {I_XOR, 2, {REGMEM|BITS32,IMMEDIATE,0}, "\321\300\1\x81\206\41", IF_386|IF_SM},
  956.     {I_XOR, 2, {MEMORY,IMMEDIATE|BITS8,0}, "\300\1\x80\206\21", IF_8086|IF_SM},
  957.     {I_XOR, 2, {MEMORY,IMMEDIATE|BITS16,0}, "\320\300\1\x81\206\31", IF_8086|IF_SM},
  958.     {I_XOR, 2, {MEMORY,IMMEDIATE|BITS32,0}, "\321\300\1\x81\206\41", IF_386|IF_SM},
  959.     {I_CMOVcc, 2, {REG16,MEMORY,0}, "\320\301\1\x0F\330\x40\110", IF_P6|IF_SM},
  960.     {I_CMOVcc, 2, {REG16,REG16,0}, "\320\301\1\x0F\330\x40\110", IF_P6},
  961.     {I_CMOVcc, 2, {REG32,MEMORY,0}, "\320\301\1\x0F\330\x40\110", IF_P6|IF_SM},
  962.     {I_CMOVcc, 2, {REG32,REG32,0}, "\320\301\1\x0F\330\x40\110", IF_P6},
  963.     {I_Jcc, 1, {IMMEDIATE|NEAR,0,0}, "\322\1\x0F\330\x80\64", IF_386},
  964.     {I_Jcc, 1, {IMMEDIATE,0,0}, "\330\x70\50", IF_8086},
  965.     {I_Jcc, 1, {IMMEDIATE|SHORT,0,0}, "\330\x70\50", IF_8086},
  966.     {I_SETcc, 1, {MEMORY,0,0}, "\300\1\x0F\330\x90\200", IF_386|IF_SB},
  967.     {I_SETcc, 1, {REG8,0,0}, "\300\1\x0F\330\x90\200", IF_386},
  968.     {-1}
  969. };
  970.  
  971. static struct itemplate *itable_00[] = {
  972.     instrux + 29,
  973.     instrux + 30,
  974.     NULL
  975. };
  976.  
  977. static struct itemplate *itable_01[] = {
  978.     instrux + 31,
  979.     instrux + 32,
  980.     instrux + 33,
  981.     instrux + 34,
  982.     NULL
  983. };
  984.  
  985. static struct itemplate *itable_02[] = {
  986.     instrux + 35,
  987.     instrux + 36,
  988.     NULL
  989. };
  990.  
  991. static struct itemplate *itable_03[] = {
  992.     instrux + 37,
  993.     instrux + 38,
  994.     instrux + 39,
  995.     instrux + 40,
  996.     NULL
  997. };
  998.  
  999. static struct itemplate *itable_04[] = {
  1000.     instrux + 43,
  1001.     NULL
  1002. };
  1003.  
  1004. static struct itemplate *itable_05[] = {
  1005.     instrux + 44,
  1006.     instrux + 45,
  1007.     NULL
  1008. };
  1009.  
  1010. static struct itemplate *itable_06[] = {
  1011.     instrux + 697,
  1012.     NULL
  1013. };
  1014.  
  1015. static struct itemplate *itable_07[] = {
  1016.     instrux + 632,
  1017.     NULL
  1018. };
  1019.  
  1020. static struct itemplate *itable_08[] = {
  1021.     instrux + 556,
  1022.     instrux + 557,
  1023.     NULL
  1024. };
  1025.  
  1026. static struct itemplate *itable_09[] = {
  1027.     instrux + 558,
  1028.     instrux + 559,
  1029.     instrux + 560,
  1030.     instrux + 561,
  1031.     NULL
  1032. };
  1033.  
  1034. static struct itemplate *itable_0A[] = {
  1035.     instrux + 562,
  1036.     instrux + 563,
  1037.     NULL
  1038. };
  1039.  
  1040. static struct itemplate *itable_0B[] = {
  1041.     instrux + 564,
  1042.     instrux + 565,
  1043.     instrux + 566,
  1044.     instrux + 567,
  1045.     NULL
  1046. };
  1047.  
  1048. static struct itemplate *itable_0C[] = {
  1049.     instrux + 570,
  1050.     NULL
  1051. };
  1052.  
  1053. static struct itemplate *itable_0D[] = {
  1054.     instrux + 571,
  1055.     instrux + 572,
  1056.     NULL
  1057. };
  1058.  
  1059. static struct itemplate *itable_0E[] = {
  1060.     instrux + 697,
  1061.     NULL
  1062. };
  1063.  
  1064. static struct itemplate *itable_0F[] = {
  1065.     instrux + 79,
  1066.     instrux + 80,
  1067.     instrux + 81,
  1068.     instrux + 82,
  1069.     instrux + 83,
  1070.     instrux + 84,
  1071.     instrux + 85,
  1072.     instrux + 86,
  1073.     instrux + 87,
  1074.     instrux + 88,
  1075.     instrux + 89,
  1076.     instrux + 90,
  1077.     instrux + 91,
  1078.     instrux + 92,
  1079.     instrux + 93,
  1080.     instrux + 94,
  1081.     instrux + 95,
  1082.     instrux + 96,
  1083.     instrux + 97,
  1084.     instrux + 98,
  1085.     instrux + 99,
  1086.     instrux + 100,
  1087.     instrux + 101,
  1088.     instrux + 102,
  1089.     instrux + 103,
  1090.     instrux + 104,
  1091.     instrux + 105,
  1092.     instrux + 106,
  1093.     instrux + 107,
  1094.     instrux + 108,
  1095.     instrux + 109,
  1096.     instrux + 110,
  1097.     instrux + 111,
  1098.     instrux + 134,
  1099.     instrux + 162,
  1100.     instrux + 163,
  1101.     instrux + 164,
  1102.     instrux + 165,
  1103.     instrux + 166,
  1104.     instrux + 167,
  1105.     instrux + 168,
  1106.     instrux + 169,
  1107.     instrux + 170,
  1108.     instrux + 171,
  1109.     instrux + 172,
  1110.     instrux + 173,
  1111.     instrux + 174,
  1112.     instrux + 175,
  1113.     instrux + 188,
  1114.     instrux + 369,
  1115.     instrux + 370,
  1116.     instrux + 371,
  1117.     instrux + 372,
  1118.     instrux + 404,
  1119.     instrux + 405,
  1120.     instrux + 430,
  1121.     instrux + 431,
  1122.     instrux + 432,
  1123.     instrux + 433,
  1124.     instrux + 441,
  1125.     instrux + 442,
  1126.     instrux + 443,
  1127.     instrux + 444,
  1128.     instrux + 445,
  1129.     instrux + 446,
  1130.     instrux + 447,
  1131.     instrux + 448,
  1132.     instrux + 449,
  1133.     instrux + 450,
  1134.     instrux + 451,
  1135.     instrux + 452,
  1136.     instrux + 453,
  1137.     instrux + 454,
  1138.     instrux + 473,
  1139.     instrux + 474,
  1140.     instrux + 475,
  1141.     instrux + 476,
  1142.     instrux + 477,
  1143.     instrux + 478,
  1144.     instrux + 479,
  1145.     instrux + 480,
  1146.     instrux + 481,
  1147.     instrux + 498,
  1148.     instrux + 499,
  1149.     instrux + 500,
  1150.     instrux + 501,
  1151.     instrux + 502,
  1152.     instrux + 503,
  1153.     instrux + 504,
  1154.     instrux + 505,
  1155.     instrux + 527,
  1156.     instrux + 528,
  1157.     instrux + 529,
  1158.     instrux + 530,
  1159.     instrux + 531,
  1160.     instrux + 532,
  1161.     instrux + 533,
  1162.     instrux + 534,
  1163.     instrux + 538,
  1164.     instrux + 539,
  1165.     instrux + 540,
  1166.     instrux + 541,
  1167.     instrux + 542,
  1168.     instrux + 543,
  1169.     instrux + 544,
  1170.     instrux + 545,
  1171.     instrux + 588,
  1172.     instrux + 589,
  1173.     instrux + 590,
  1174.     instrux + 591,
  1175.     instrux + 592,
  1176.     instrux + 593,
  1177.     instrux + 594,
  1178.     instrux + 595,
  1179.     instrux + 596,
  1180.     instrux + 597,
  1181.     instrux + 598,
  1182.     instrux + 599,
  1183.     instrux + 600,
  1184.     instrux + 601,
  1185.     instrux + 602,
  1186.     instrux + 603,
  1187.     instrux + 604,
  1188.     instrux + 605,
  1189.     instrux + 606,
  1190.     instrux + 607,
  1191.     instrux + 608,
  1192.     instrux + 609,
  1193.     instrux + 610,
  1194.     instrux + 611,
  1195.     instrux + 612,
  1196.     instrux + 613,
  1197.     instrux + 614,
  1198.     instrux + 615,
  1199.     instrux + 616,
  1200.     instrux + 617,
  1201.     instrux + 618,
  1202.     instrux + 619,
  1203.     instrux + 620,
  1204.     instrux + 621,
  1205.     instrux + 622,
  1206.     instrux + 623,
  1207.     instrux + 624,
  1208.     instrux + 625,
  1209.     instrux + 626,
  1210.     instrux + 627,
  1211.     instrux + 628,
  1212.     instrux + 629,
  1213.     instrux + 633,
  1214.     instrux + 642,
  1215.     instrux + 643,
  1216.     instrux + 644,
  1217.     instrux + 645,
  1218.     instrux + 646,
  1219.     instrux + 647,
  1220.     instrux + 648,
  1221.     instrux + 649,
  1222.     instrux + 650,
  1223.     instrux + 651,
  1224.     instrux + 652,
  1225.     instrux + 653,
  1226.     instrux + 654,
  1227.     instrux + 655,
  1228.     instrux + 656,
  1229.     instrux + 657,
  1230.     instrux + 658,
  1231.     instrux + 659,
  1232.     instrux + 660,
  1233.     instrux + 661,
  1234.     instrux + 662,
  1235.     instrux + 663,
  1236.     instrux + 664,
  1237.     instrux + 665,
  1238.     instrux + 666,
  1239.     instrux + 667,
  1240.     instrux + 668,
  1241.     instrux + 669,
  1242.     instrux + 670,
  1243.     instrux + 671,
  1244.     instrux + 672,
  1245.     instrux + 673,
  1246.     instrux + 674,
  1247.     instrux + 675,
  1248.     instrux + 676,
  1249.     instrux + 677,
  1250.     instrux + 678,
  1251.     instrux + 679,
  1252.     instrux + 680,
  1253.     instrux + 681,
  1254.     instrux + 682,
  1255.     instrux + 683,
  1256.     instrux + 684,
  1257.     instrux + 685,
  1258.     instrux + 686,
  1259.     instrux + 687,
  1260.     instrux + 688,
  1261.     instrux + 689,
  1262.     instrux + 690,
  1263.     instrux + 691,
  1264.     instrux + 692,
  1265.     instrux + 693,
  1266.     instrux + 696,
  1267.     instrux + 709,
  1268.     instrux + 710,
  1269.     instrux + 729,
  1270.     instrux + 730,
  1271.     instrux + 731,
  1272.     instrux + 757,
  1273.     instrux + 795,
  1274.     instrux + 805,
  1275.     instrux + 806,
  1276.     instrux + 807,
  1277.     instrux + 808,
  1278.     instrux + 809,
  1279.     instrux + 810,
  1280.     instrux + 811,
  1281.     instrux + 812,
  1282.     instrux + 822,
  1283.     instrux + 823,
  1284.     instrux + 824,
  1285.     instrux + 825,
  1286.     instrux + 826,
  1287.     instrux + 827,
  1288.     instrux + 828,
  1289.     instrux + 829,
  1290.     instrux + 830,
  1291.     instrux + 831,
  1292.     instrux + 832,
  1293.     instrux + 833,
  1294.     instrux + 835,
  1295.     instrux + 836,
  1296.     instrux + 843,
  1297.     instrux + 844,
  1298.     instrux + 845,
  1299.     instrux + 884,
  1300.     instrux + 885,
  1301.     instrux + 886,
  1302.     instrux + 887,
  1303.     instrux + 888,
  1304.     instrux + 889,
  1305.     instrux + 890,
  1306.     instrux + 891,
  1307.     instrux + 892,
  1308.     instrux + 893,
  1309.     instrux + 894,
  1310.     instrux + 895,
  1311.     instrux + 896,
  1312.     instrux + 897,
  1313.     instrux + 898,
  1314.     instrux + 899,
  1315.     instrux + 900,
  1316.     instrux + 901,
  1317.     instrux + 903,
  1318.     instrux + 904,
  1319.     instrux + 905,
  1320.     instrux + 906,
  1321.     instrux + 907,
  1322.     instrux + 908,
  1323.     instrux + 909,
  1324.     instrux + 910,
  1325.     instrux + 951,
  1326.     instrux + 952,
  1327.     instrux + 953,
  1328.     instrux + 954,
  1329.     instrux + 955,
  1330.     instrux + 958,
  1331.     instrux + 959,
  1332.     NULL
  1333. };
  1334.  
  1335. static struct itemplate *itable_10[] = {
  1336.     instrux + 6,
  1337.     instrux + 7,
  1338.     NULL
  1339. };
  1340.  
  1341. static struct itemplate *itable_11[] = {
  1342.     instrux + 8,
  1343.     instrux + 9,
  1344.     instrux + 10,
  1345.     instrux + 11,
  1346.     NULL
  1347. };
  1348.  
  1349. static struct itemplate *itable_12[] = {
  1350.     instrux + 12,
  1351.     instrux + 13,
  1352.     NULL
  1353. };
  1354.  
  1355. static struct itemplate *itable_13[] = {
  1356.     instrux + 14,
  1357.     instrux + 15,
  1358.     instrux + 16,
  1359.     instrux + 17,
  1360.     NULL
  1361. };
  1362.  
  1363. static struct itemplate *itable_14[] = {
  1364.     instrux + 20,
  1365.     NULL
  1366. };
  1367.  
  1368. static struct itemplate *itable_15[] = {
  1369.     instrux + 21,
  1370.     instrux + 22,
  1371.     NULL
  1372. };
  1373.  
  1374. static struct itemplate *itable_16[] = {
  1375.     instrux + 697,
  1376.     NULL
  1377. };
  1378.  
  1379. static struct itemplate *itable_17[] = {
  1380.     instrux + 632,
  1381.     NULL
  1382. };
  1383.  
  1384. static struct itemplate *itable_18[] = {
  1385.     instrux + 769,
  1386.     instrux + 770,
  1387.     NULL
  1388. };
  1389.  
  1390. static struct itemplate *itable_19[] = {
  1391.     instrux + 771,
  1392.     instrux + 772,
  1393.     instrux + 773,
  1394.     instrux + 774,
  1395.     NULL
  1396. };
  1397.  
  1398. static struct itemplate *itable_1A[] = {
  1399.     instrux + 775,
  1400.     instrux + 776,
  1401.     NULL
  1402. };
  1403.  
  1404. static struct itemplate *itable_1B[] = {
  1405.     instrux + 777,
  1406.     instrux + 778,
  1407.     instrux + 779,
  1408.     instrux + 780,
  1409.     NULL
  1410. };
  1411.  
  1412. static struct itemplate *itable_1C[] = {
  1413.     instrux + 783,
  1414.     NULL
  1415. };
  1416.  
  1417. static struct itemplate *itable_1D[] = {
  1418.     instrux + 784,
  1419.     instrux + 785,
  1420.     NULL
  1421. };
  1422.  
  1423. static struct itemplate *itable_1E[] = {
  1424.     instrux + 697,
  1425.     NULL
  1426. };
  1427.  
  1428. static struct itemplate *itable_1F[] = {
  1429.     instrux + 632,
  1430.     NULL
  1431. };
  1432.  
  1433. static struct itemplate *itable_20[] = {
  1434.     instrux + 52,
  1435.     instrux + 53,
  1436.     NULL
  1437. };
  1438.  
  1439. static struct itemplate *itable_21[] = {
  1440.     instrux + 54,
  1441.     instrux + 55,
  1442.     instrux + 56,
  1443.     instrux + 57,
  1444.     NULL
  1445. };
  1446.  
  1447. static struct itemplate *itable_22[] = {
  1448.     instrux + 58,
  1449.     instrux + 59,
  1450.     NULL
  1451. };
  1452.  
  1453. static struct itemplate *itable_23[] = {
  1454.     instrux + 60,
  1455.     instrux + 61,
  1456.     instrux + 62,
  1457.     instrux + 63,
  1458.     NULL
  1459. };
  1460.  
  1461. static struct itemplate *itable_24[] = {
  1462.     instrux + 66,
  1463.     NULL
  1464. };
  1465.  
  1466. static struct itemplate *itable_25[] = {
  1467.     instrux + 67,
  1468.     instrux + 68,
  1469.     NULL
  1470. };
  1471.  
  1472. static struct itemplate *itable_26[] = {
  1473.     NULL
  1474. };
  1475.  
  1476. static struct itemplate *itable_27[] = {
  1477.     instrux + 178,
  1478.     NULL
  1479. };
  1480.  
  1481. static struct itemplate *itable_28[] = {
  1482.     instrux + 846,
  1483.     instrux + 847,
  1484.     NULL
  1485. };
  1486.  
  1487. static struct itemplate *itable_29[] = {
  1488.     instrux + 848,
  1489.     instrux + 849,
  1490.     instrux + 850,
  1491.     instrux + 851,
  1492.     NULL
  1493. };
  1494.  
  1495. static struct itemplate *itable_2A[] = {
  1496.     instrux + 852,
  1497.     instrux + 853,
  1498.     NULL
  1499. };
  1500.  
  1501. static struct itemplate *itable_2B[] = {
  1502.     instrux + 854,
  1503.     instrux + 855,
  1504.     instrux + 856,
  1505.     instrux + 857,
  1506.     NULL
  1507. };
  1508.  
  1509. static struct itemplate *itable_2C[] = {
  1510.     instrux + 860,
  1511.     NULL
  1512. };
  1513.  
  1514. static struct itemplate *itable_2D[] = {
  1515.     instrux + 861,
  1516.     instrux + 862,
  1517.     NULL
  1518. };
  1519.  
  1520. static struct itemplate *itable_2E[] = {
  1521.     NULL
  1522. };
  1523.  
  1524. static struct itemplate *itable_2F[] = {
  1525.     instrux + 179,
  1526.     NULL
  1527. };
  1528.  
  1529. static struct itemplate *itable_30[] = {
  1530.     instrux + 928,
  1531.     instrux + 929,
  1532.     NULL
  1533. };
  1534.  
  1535. static struct itemplate *itable_31[] = {
  1536.     instrux + 930,
  1537.     instrux + 931,
  1538.     instrux + 932,
  1539.     instrux + 933,
  1540.     NULL
  1541. };
  1542.  
  1543. static struct itemplate *itable_32[] = {
  1544.     instrux + 934,
  1545.     instrux + 935,
  1546.     NULL
  1547. };
  1548.  
  1549. static struct itemplate *itable_33[] = {
  1550.     instrux + 936,
  1551.     instrux + 937,
  1552.     instrux + 938,
  1553.     instrux + 939,
  1554.     NULL
  1555. };
  1556.  
  1557. static struct itemplate *itable_34[] = {
  1558.     instrux + 942,
  1559.     NULL
  1560. };
  1561.  
  1562. static struct itemplate *itable_35[] = {
  1563.     instrux + 943,
  1564.     instrux + 944,
  1565.     NULL
  1566. };
  1567.  
  1568. static struct itemplate *itable_36[] = {
  1569.     NULL
  1570. };
  1571.  
  1572. static struct itemplate *itable_37[] = {
  1573.     instrux + 0,
  1574.     NULL
  1575. };
  1576.  
  1577. static struct itemplate *itable_38[] = {
  1578.     instrux + 136,
  1579.     instrux + 137,
  1580.     NULL
  1581. };
  1582.  
  1583. static struct itemplate *itable_39[] = {
  1584.     instrux + 138,
  1585.     instrux + 139,
  1586.     instrux + 140,
  1587.     instrux + 141,
  1588.     NULL
  1589. };
  1590.  
  1591. static struct itemplate *itable_3A[] = {
  1592.     instrux + 142,
  1593.     instrux + 143,
  1594.     NULL
  1595. };
  1596.  
  1597. static struct itemplate *itable_3B[] = {
  1598.     instrux + 144,
  1599.     instrux + 145,
  1600.     instrux + 146,
  1601.     instrux + 147,
  1602.     NULL
  1603. };
  1604.  
  1605. static struct itemplate *itable_3C[] = {
  1606.     instrux + 150,
  1607.     NULL
  1608. };
  1609.  
  1610. static struct itemplate *itable_3D[] = {
  1611.     instrux + 151,
  1612.     instrux + 152,
  1613.     NULL
  1614. };
  1615.  
  1616. static struct itemplate *itable_3E[] = {
  1617.     NULL
  1618. };
  1619.  
  1620. static struct itemplate *itable_3F[] = {
  1621.     instrux + 5,
  1622.     NULL
  1623. };
  1624.  
  1625. static struct itemplate *itable_40[] = {
  1626.     instrux + 391,
  1627.     instrux + 392,
  1628.     NULL
  1629. };
  1630.  
  1631. static struct itemplate *itable_41[] = {
  1632.     instrux + 391,
  1633.     instrux + 392,
  1634.     NULL
  1635. };
  1636.  
  1637. static struct itemplate *itable_42[] = {
  1638.     instrux + 391,
  1639.     instrux + 392,
  1640.     NULL
  1641. };
  1642.  
  1643. static struct itemplate *itable_43[] = {
  1644.     instrux + 391,
  1645.     instrux + 392,
  1646.     NULL
  1647. };
  1648.  
  1649. static struct itemplate *itable_44[] = {
  1650.     instrux + 391,
  1651.     instrux + 392,
  1652.     NULL
  1653. };
  1654.  
  1655. static struct itemplate *itable_45[] = {
  1656.     instrux + 391,
  1657.     instrux + 392,
  1658.     NULL
  1659. };
  1660.  
  1661. static struct itemplate *itable_46[] = {
  1662.     instrux + 391,
  1663.     instrux + 392,
  1664.     NULL
  1665. };
  1666.  
  1667. static struct itemplate *itable_47[] = {
  1668.     instrux + 391,
  1669.     instrux + 392,
  1670.     NULL
  1671. };
  1672.  
  1673. static struct itemplate *itable_48[] = {
  1674.     instrux + 180,
  1675.     instrux + 181,
  1676.     NULL
  1677. };
  1678.  
  1679. static struct itemplate *itable_49[] = {
  1680.     instrux + 180,
  1681.     instrux + 181,
  1682.     NULL
  1683. };
  1684.  
  1685. static struct itemplate *itable_4A[] = {
  1686.     instrux + 180,
  1687.     instrux + 181,
  1688.     NULL
  1689. };
  1690.  
  1691. static struct itemplate *itable_4B[] = {
  1692.     instrux + 180,
  1693.     instrux + 181,
  1694.     NULL
  1695. };
  1696.  
  1697. static struct itemplate *itable_4C[] = {
  1698.     instrux + 180,
  1699.     instrux + 181,
  1700.     NULL
  1701. };
  1702.  
  1703. static struct itemplate *itable_4D[] = {
  1704.     instrux + 180,
  1705.     instrux + 181,
  1706.     NULL
  1707. };
  1708.  
  1709. static struct itemplate *itable_4E[] = {
  1710.     instrux + 180,
  1711.     instrux + 181,
  1712.     NULL
  1713. };
  1714.  
  1715. static struct itemplate *itable_4F[] = {
  1716.     instrux + 180,
  1717.     instrux + 181,
  1718.     NULL
  1719. };
  1720.  
  1721. static struct itemplate *itable_50[] = {
  1722.     instrux + 698,
  1723.     instrux + 699,
  1724.     NULL
  1725. };
  1726.  
  1727. static struct itemplate *itable_51[] = {
  1728.     instrux + 698,
  1729.     instrux + 699,
  1730.     NULL
  1731. };
  1732.  
  1733. static struct itemplate *itable_52[] = {
  1734.     instrux + 698,
  1735.     instrux + 699,
  1736.     NULL
  1737. };
  1738.  
  1739. static struct itemplate *itable_53[] = {
  1740.     instrux + 698,
  1741.     instrux + 699,
  1742.     NULL
  1743. };
  1744.  
  1745. static struct itemplate *itable_54[] = {
  1746.     instrux + 698,
  1747.     instrux + 699,
  1748.     NULL
  1749. };
  1750.  
  1751. static struct itemplate *itable_55[] = {
  1752.     instrux + 698,
  1753.     instrux + 699,
  1754.     NULL
  1755. };
  1756.  
  1757. static struct itemplate *itable_56[] = {
  1758.     instrux + 698,
  1759.     instrux + 699,
  1760.     NULL
  1761. };
  1762.  
  1763. static struct itemplate *itable_57[] = {
  1764.     instrux + 698,
  1765.     instrux + 699,
  1766.     NULL
  1767. };
  1768.  
  1769. static struct itemplate *itable_58[] = {
  1770.     instrux + 634,
  1771.     instrux + 635,
  1772.     NULL
  1773. };
  1774.  
  1775. static struct itemplate *itable_59[] = {
  1776.     instrux + 634,
  1777.     instrux + 635,
  1778.     NULL
  1779. };
  1780.  
  1781. static struct itemplate *itable_5A[] = {
  1782.     instrux + 634,
  1783.     instrux + 635,
  1784.     NULL
  1785. };
  1786.  
  1787. static struct itemplate *itable_5B[] = {
  1788.     instrux + 634,
  1789.     instrux + 635,
  1790.     NULL
  1791. };
  1792.  
  1793. static struct itemplate *itable_5C[] = {
  1794.     instrux + 634,
  1795.     instrux + 635,
  1796.     NULL
  1797. };
  1798.  
  1799. static struct itemplate *itable_5D[] = {
  1800.     instrux + 634,
  1801.     instrux + 635,
  1802.     NULL
  1803. };
  1804.  
  1805. static struct itemplate *itable_5E[] = {
  1806.     instrux + 634,
  1807.     instrux + 635,
  1808.     NULL
  1809. };
  1810.  
  1811. static struct itemplate *itable_5F[] = {
  1812.     instrux + 634,
  1813.     instrux + 635,
  1814.     NULL
  1815. };
  1816.  
  1817. static struct itemplate *itable_60[] = {
  1818.     instrux + 703,
  1819.     instrux + 704,
  1820.     instrux + 705,
  1821.     NULL
  1822. };
  1823.  
  1824. static struct itemplate *itable_61[] = {
  1825.     instrux + 636,
  1826.     instrux + 637,
  1827.     instrux + 638,
  1828.     NULL
  1829. };
  1830.  
  1831. static struct itemplate *itable_62[] = {
  1832.     instrux + 77,
  1833.     instrux + 78,
  1834.     NULL
  1835. };
  1836.  
  1837. static struct itemplate *itable_63[] = {
  1838.     instrux + 75,
  1839.     instrux + 76,
  1840.     NULL
  1841. };
  1842.  
  1843. static struct itemplate *itable_64[] = {
  1844.     NULL
  1845. };
  1846.  
  1847. static struct itemplate *itable_65[] = {
  1848.     NULL
  1849. };
  1850.  
  1851. static struct itemplate *itable_66[] = {
  1852.     NULL
  1853. };
  1854.  
  1855. static struct itemplate *itable_67[] = {
  1856.     NULL
  1857. };
  1858.  
  1859. static struct itemplate *itable_68[] = {
  1860.     instrux + 701,
  1861.     instrux + 702,
  1862.     NULL
  1863. };
  1864.  
  1865. static struct itemplate *itable_69[] = {
  1866.     instrux + 375,
  1867.     instrux + 376,
  1868.     instrux + 379,
  1869.     instrux + 380,
  1870.     instrux + 382,
  1871.     instrux + 384,
  1872.     NULL
  1873. };
  1874.  
  1875. static struct itemplate *itable_6A[] = {
  1876.     instrux + 700,
  1877.     NULL
  1878. };
  1879.  
  1880. static struct itemplate *itable_6B[] = {
  1881.     instrux + 373,
  1882.     instrux + 374,
  1883.     instrux + 377,
  1884.     instrux + 378,
  1885.     instrux + 381,
  1886.     instrux + 383,
  1887.     NULL
  1888. };
  1889.  
  1890. static struct itemplate *itable_6C[] = {
  1891.     instrux + 396,
  1892.     NULL
  1893. };
  1894.  
  1895. static struct itemplate *itable_6D[] = {
  1896.     instrux + 397,
  1897.     instrux + 398,
  1898.     NULL
  1899. };
  1900.  
  1901. static struct itemplate *itable_6E[] = {
  1902.     instrux + 585,
  1903.     NULL
  1904. };
  1905.  
  1906. static struct itemplate *itable_6F[] = {
  1907.     instrux + 586,
  1908.     instrux + 587,
  1909.     NULL
  1910. };
  1911.  
  1912. static struct itemplate *itable_70[] = {
  1913.     instrux + 956,
  1914.     instrux + 957,
  1915.     NULL
  1916. };
  1917.  
  1918. static struct itemplate *itable_71[] = {
  1919.     instrux + 956,
  1920.     instrux + 957,
  1921.     NULL
  1922. };
  1923.  
  1924. static struct itemplate *itable_72[] = {
  1925.     instrux + 956,
  1926.     instrux + 957,
  1927.     NULL
  1928. };
  1929.  
  1930. static struct itemplate *itable_73[] = {
  1931.     instrux + 956,
  1932.     instrux + 957,
  1933.     NULL
  1934. };
  1935.  
  1936. static struct itemplate *itable_74[] = {
  1937.     instrux + 956,
  1938.     instrux + 957,
  1939.     NULL
  1940. };
  1941.  
  1942. static struct itemplate *itable_75[] = {
  1943.     instrux + 956,
  1944.     instrux + 957,
  1945.     NULL
  1946. };
  1947.  
  1948. static struct itemplate *itable_76[] = {
  1949.     instrux + 956,
  1950.     instrux + 957,
  1951.     NULL
  1952. };
  1953.  
  1954. static struct itemplate *itable_77[] = {
  1955.     instrux + 956,
  1956.     instrux + 957,
  1957.     NULL
  1958. };
  1959.  
  1960. static struct itemplate *itable_78[] = {
  1961.     instrux + 956,
  1962.     instrux + 957,
  1963.     NULL
  1964. };
  1965.  
  1966. static struct itemplate *itable_79[] = {
  1967.     instrux + 956,
  1968.     instrux + 957,
  1969.     NULL
  1970. };
  1971.  
  1972. static struct itemplate *itable_7A[] = {
  1973.     instrux + 956,
  1974.     instrux + 957,
  1975.     NULL
  1976. };
  1977.  
  1978. static struct itemplate *itable_7B[] = {
  1979.     instrux + 956,
  1980.     instrux + 957,
  1981.     NULL
  1982. };
  1983.  
  1984. static struct itemplate *itable_7C[] = {
  1985.     instrux + 956,
  1986.     instrux + 957,
  1987.     NULL
  1988. };
  1989.  
  1990. static struct itemplate *itable_7D[] = {
  1991.     instrux + 956,
  1992.     instrux + 957,
  1993.     NULL
  1994. };
  1995.  
  1996. static struct itemplate *itable_7E[] = {
  1997.     instrux + 956,
  1998.     instrux + 957,
  1999.     NULL
  2000. };
  2001.  
  2002. static struct itemplate *itable_7F[] = {
  2003.     instrux + 956,
  2004.     instrux + 957,
  2005.     NULL
  2006. };
  2007.  
  2008. static struct itemplate *itable_80[] = {
  2009.     instrux + 23,
  2010.     instrux + 26,
  2011.     instrux + 46,
  2012.     instrux + 49,
  2013.     instrux + 69,
  2014.     instrux + 72,
  2015.     instrux + 153,
  2016.     instrux + 156,
  2017.     instrux + 573,
  2018.     instrux + 576,
  2019.     instrux + 786,
  2020.     instrux + 789,
  2021.     instrux + 863,
  2022.     instrux + 866,
  2023.     instrux + 945,
  2024.     instrux + 948,
  2025.     NULL
  2026. };
  2027.  
  2028. static struct itemplate *itable_81[] = {
  2029.     instrux + 24,
  2030.     instrux + 25,
  2031.     instrux + 27,
  2032.     instrux + 28,
  2033.     instrux + 47,
  2034.     instrux + 48,
  2035.     instrux + 50,
  2036.     instrux + 51,
  2037.     instrux + 70,
  2038.     instrux + 71,
  2039.     instrux + 73,
  2040.     instrux + 74,
  2041.     instrux + 154,
  2042.     instrux + 155,
  2043.     instrux + 157,
  2044.     instrux + 158,
  2045.     instrux + 574,
  2046.     instrux + 575,
  2047.     instrux + 577,
  2048.     instrux + 578,
  2049.     instrux + 787,
  2050.     instrux + 788,
  2051.     instrux + 790,
  2052.     instrux + 791,
  2053.     instrux + 864,
  2054.     instrux + 865,
  2055.     instrux + 867,
  2056.     instrux + 868,
  2057.     instrux + 946,
  2058.     instrux + 947,
  2059.     instrux + 949,
  2060.     instrux + 950,
  2061.     NULL
  2062. };
  2063.  
  2064. static struct itemplate *itable_82[] = {
  2065.     NULL
  2066. };
  2067.  
  2068. static struct itemplate *itable_83[] = {
  2069.     instrux + 18,
  2070.     instrux + 19,
  2071.     instrux + 41,
  2072.     instrux + 42,
  2073.     instrux + 64,
  2074.     instrux + 65,
  2075.     instrux + 148,
  2076.     instrux + 149,
  2077.     instrux + 568,
  2078.     instrux + 569,
  2079.     instrux + 781,
  2080.     instrux + 782,
  2081.     instrux + 858,
  2082.     instrux + 859,
  2083.     instrux + 940,
  2084.     instrux + 941,
  2085.     NULL
  2086. };
  2087.  
  2088. static struct itemplate *itable_84[] = {
  2089.     instrux + 869,
  2090.     instrux + 870,
  2091.     NULL
  2092. };
  2093.  
  2094. static struct itemplate *itable_85[] = {
  2095.     instrux + 871,
  2096.     instrux + 872,
  2097.     instrux + 873,
  2098.     instrux + 874,
  2099.     NULL
  2100. };
  2101.  
  2102. static struct itemplate *itable_86[] = {
  2103.     instrux + 915,
  2104.     instrux + 916,
  2105.     instrux + 921,
  2106.     instrux + 922,
  2107.     NULL
  2108. };
  2109.  
  2110. static struct itemplate *itable_87[] = {
  2111.     instrux + 917,
  2112.     instrux + 918,
  2113.     instrux + 919,
  2114.     instrux + 920,
  2115.     instrux + 923,
  2116.     instrux + 924,
  2117.     instrux + 925,
  2118.     instrux + 926,
  2119.     NULL
  2120. };
  2121.  
  2122. static struct itemplate *itable_88[] = {
  2123.     instrux + 506,
  2124.     instrux + 507,
  2125.     NULL
  2126. };
  2127.  
  2128. static struct itemplate *itable_89[] = {
  2129.     instrux + 508,
  2130.     instrux + 509,
  2131.     instrux + 510,
  2132.     instrux + 511,
  2133.     NULL
  2134. };
  2135.  
  2136. static struct itemplate *itable_8A[] = {
  2137.     instrux + 512,
  2138.     instrux + 513,
  2139.     NULL
  2140. };
  2141.  
  2142. static struct itemplate *itable_8B[] = {
  2143.     instrux + 514,
  2144.     instrux + 515,
  2145.     instrux + 516,
  2146.     instrux + 517,
  2147.     NULL
  2148. };
  2149.  
  2150. static struct itemplate *itable_8C[] = {
  2151.     instrux + 482,
  2152.     instrux + 483,
  2153.     instrux + 484,
  2154.     instrux + 485,
  2155.     instrux + 486,
  2156.     instrux + 487,
  2157.     NULL
  2158. };
  2159.  
  2160. static struct itemplate *itable_8D[] = {
  2161.     instrux + 436,
  2162.     instrux + 437,
  2163.     NULL
  2164. };
  2165.  
  2166. static struct itemplate *itable_8E[] = {
  2167.     instrux + 488,
  2168.     instrux + 489,
  2169.     instrux + 490,
  2170.     instrux + 491,
  2171.     NULL
  2172. };
  2173.  
  2174. static struct itemplate *itable_8F[] = {
  2175.     instrux + 630,
  2176.     instrux + 631,
  2177.     NULL
  2178. };
  2179.  
  2180. static struct itemplate *itable_90[] = {
  2181.     instrux + 552,
  2182.     instrux + 911,
  2183.     instrux + 912,
  2184.     instrux + 913,
  2185.     instrux + 914,
  2186.     NULL
  2187. };
  2188.  
  2189. static struct itemplate *itable_91[] = {
  2190.     instrux + 911,
  2191.     instrux + 912,
  2192.     instrux + 913,
  2193.     instrux + 914,
  2194.     NULL
  2195. };
  2196.  
  2197. static struct itemplate *itable_92[] = {
  2198.     instrux + 911,
  2199.     instrux + 912,
  2200.     instrux + 913,
  2201.     instrux + 914,
  2202.     NULL
  2203. };
  2204.  
  2205. static struct itemplate *itable_93[] = {
  2206.     instrux + 911,
  2207.     instrux + 912,
  2208.     instrux + 913,
  2209.     instrux + 914,
  2210.     NULL
  2211. };
  2212.  
  2213. static struct itemplate *itable_94[] = {
  2214.     instrux + 911,
  2215.     instrux + 912,
  2216.     instrux + 913,
  2217.     instrux + 914,
  2218.     NULL
  2219. };
  2220.  
  2221. static struct itemplate *itable_95[] = {
  2222.     instrux + 911,
  2223.     instrux + 912,
  2224.     instrux + 913,
  2225.     instrux + 914,
  2226.     NULL
  2227. };
  2228.  
  2229. static struct itemplate *itable_96[] = {
  2230.     instrux + 911,
  2231.     instrux + 912,
  2232.     instrux + 913,
  2233.     instrux + 914,
  2234.     NULL
  2235. };
  2236.  
  2237. static struct itemplate *itable_97[] = {
  2238.     instrux + 911,
  2239.     instrux + 912,
  2240.     instrux + 913,
  2241.     instrux + 914,
  2242.     NULL
  2243. };
  2244.  
  2245. static struct itemplate *itable_98[] = {
  2246.     instrux + 129,
  2247.     instrux + 177,
  2248.     NULL
  2249. };
  2250.  
  2251. static struct itemplate *itable_99[] = {
  2252.     instrux + 130,
  2253.     instrux + 176,
  2254.     NULL
  2255. };
  2256.  
  2257. static struct itemplate *itable_9A[] = {
  2258.     instrux + 113,
  2259.     instrux + 114,
  2260.     instrux + 115,
  2261.     instrux + 116,
  2262.     instrux + 117,
  2263.     NULL
  2264. };
  2265.  
  2266. static struct itemplate *itable_9B[] = {
  2267.     instrux + 902,
  2268.     NULL
  2269. };
  2270.  
  2271. static struct itemplate *itable_9C[] = {
  2272.     instrux + 706,
  2273.     instrux + 707,
  2274.     instrux + 708,
  2275.     NULL
  2276. };
  2277.  
  2278. static struct itemplate *itable_9D[] = {
  2279.     instrux + 639,
  2280.     instrux + 640,
  2281.     instrux + 641,
  2282.     NULL
  2283. };
  2284.  
  2285. static struct itemplate *itable_9E[] = {
  2286.     instrux + 758,
  2287.     NULL
  2288. };
  2289.  
  2290. static struct itemplate *itable_9F[] = {
  2291.     instrux + 429,
  2292.     NULL
  2293. };
  2294.  
  2295. static struct itemplate *itable_A0[] = {
  2296.     instrux + 492,
  2297.     NULL
  2298. };
  2299.  
  2300. static struct itemplate *itable_A1[] = {
  2301.     instrux + 493,
  2302.     instrux + 494,
  2303.     NULL
  2304. };
  2305.  
  2306. static struct itemplate *itable_A2[] = {
  2307.     instrux + 495,
  2308.     NULL
  2309. };
  2310.  
  2311. static struct itemplate *itable_A3[] = {
  2312.     instrux + 496,
  2313.     instrux + 497,
  2314.     NULL
  2315. };
  2316.  
  2317. static struct itemplate *itable_A4[] = {
  2318.     instrux + 535,
  2319.     NULL
  2320. };
  2321.  
  2322. static struct itemplate *itable_A5[] = {
  2323.     instrux + 536,
  2324.     instrux + 537,
  2325.     NULL
  2326. };
  2327.  
  2328. static struct itemplate *itable_A6[] = {
  2329.     instrux + 159,
  2330.     NULL
  2331. };
  2332.  
  2333. static struct itemplate *itable_A7[] = {
  2334.     instrux + 160,
  2335.     instrux + 161,
  2336.     NULL
  2337. };
  2338.  
  2339. static struct itemplate *itable_A8[] = {
  2340.     instrux + 875,
  2341.     NULL
  2342. };
  2343.  
  2344. static struct itemplate *itable_A9[] = {
  2345.     instrux + 876,
  2346.     instrux + 877,
  2347.     NULL
  2348. };
  2349.  
  2350. static struct itemplate *itable_AA[] = {
  2351.     instrux + 840,
  2352.     NULL
  2353. };
  2354.  
  2355. static struct itemplate *itable_AB[] = {
  2356.     instrux + 841,
  2357.     instrux + 842,
  2358.     NULL
  2359. };
  2360.  
  2361. static struct itemplate *itable_AC[] = {
  2362.     instrux + 455,
  2363.     NULL
  2364. };
  2365.  
  2366. static struct itemplate *itable_AD[] = {
  2367.     instrux + 456,
  2368.     instrux + 457,
  2369.     NULL
  2370. };
  2371.  
  2372. static struct itemplate *itable_AE[] = {
  2373.     instrux + 792,
  2374.     NULL
  2375. };
  2376.  
  2377. static struct itemplate *itable_AF[] = {
  2378.     instrux + 793,
  2379.     instrux + 794,
  2380.     NULL
  2381. };
  2382.  
  2383. static struct itemplate *itable_B0[] = {
  2384.     instrux + 518,
  2385.     NULL
  2386. };
  2387.  
  2388. static struct itemplate *itable_B1[] = {
  2389.     instrux + 518,
  2390.     NULL
  2391. };
  2392.  
  2393. static struct itemplate *itable_B2[] = {
  2394.     instrux + 518,
  2395.     NULL
  2396. };
  2397.  
  2398. static struct itemplate *itable_B3[] = {
  2399.     instrux + 518,
  2400.     NULL
  2401. };
  2402.  
  2403. static struct itemplate *itable_B4[] = {
  2404.     instrux + 518,
  2405.     NULL
  2406. };
  2407.  
  2408. static struct itemplate *itable_B5[] = {
  2409.     instrux + 518,
  2410.     NULL
  2411. };
  2412.  
  2413. static struct itemplate *itable_B6[] = {
  2414.     instrux + 518,
  2415.     NULL
  2416. };
  2417.  
  2418. static struct itemplate *itable_B7[] = {
  2419.     instrux + 518,
  2420.     NULL
  2421. };
  2422.  
  2423. static struct itemplate *itable_B8[] = {
  2424.     instrux + 519,
  2425.     instrux + 520,
  2426.     NULL
  2427. };
  2428.  
  2429. static struct itemplate *itable_B9[] = {
  2430.     instrux + 519,
  2431.     instrux + 520,
  2432.     NULL
  2433. };
  2434.  
  2435. static struct itemplate *itable_BA[] = {
  2436.     instrux + 519,
  2437.     instrux + 520,
  2438.     NULL
  2439. };
  2440.  
  2441. static struct itemplate *itable_BB[] = {
  2442.     instrux + 519,
  2443.     instrux + 520,
  2444.     NULL
  2445. };
  2446.  
  2447. static struct itemplate *itable_BC[] = {
  2448.     instrux + 519,
  2449.     instrux + 520,
  2450.     NULL
  2451. };
  2452.  
  2453. static struct itemplate *itable_BD[] = {
  2454.     instrux + 519,
  2455.     instrux + 520,
  2456.     NULL
  2457. };
  2458.  
  2459. static struct itemplate *itable_BE[] = {
  2460.     instrux + 519,
  2461.     instrux + 520,
  2462.     NULL
  2463. };
  2464.  
  2465. static struct itemplate *itable_BF[] = {
  2466.     instrux + 519,
  2467.     instrux + 520,
  2468.     NULL
  2469. };
  2470.  
  2471. static struct itemplate *itable_C0[] = {
  2472.     instrux + 713,
  2473.     instrux + 722,
  2474.     instrux + 741,
  2475.     instrux + 750,
  2476.     instrux + 762,
  2477.     instrux + 798,
  2478.     instrux + 815,
  2479.     NULL
  2480. };
  2481.  
  2482. static struct itemplate *itable_C1[] = {
  2483.     instrux + 716,
  2484.     instrux + 719,
  2485.     instrux + 725,
  2486.     instrux + 728,
  2487.     instrux + 744,
  2488.     instrux + 747,
  2489.     instrux + 753,
  2490.     instrux + 756,
  2491.     instrux + 765,
  2492.     instrux + 768,
  2493.     instrux + 801,
  2494.     instrux + 804,
  2495.     instrux + 818,
  2496.     instrux + 821,
  2497.     NULL
  2498. };
  2499.  
  2500. static struct itemplate *itable_C2[] = {
  2501.     instrux + 734,
  2502.     instrux + 738,
  2503.     NULL
  2504. };
  2505.  
  2506. static struct itemplate *itable_C3[] = {
  2507.     instrux + 733,
  2508.     instrux + 737,
  2509.     NULL
  2510. };
  2511.  
  2512. static struct itemplate *itable_C4[] = {
  2513.     instrux + 439,
  2514.     instrux + 440,
  2515.     NULL
  2516. };
  2517.  
  2518. static struct itemplate *itable_C5[] = {
  2519.     instrux + 434,
  2520.     instrux + 435,
  2521.     NULL
  2522. };
  2523.  
  2524. static struct itemplate *itable_C6[] = {
  2525.     instrux + 521,
  2526.     instrux + 524,
  2527.     NULL
  2528. };
  2529.  
  2530. static struct itemplate *itable_C7[] = {
  2531.     instrux + 522,
  2532.     instrux + 523,
  2533.     instrux + 525,
  2534.     instrux + 526,
  2535.     NULL
  2536. };
  2537.  
  2538. static struct itemplate *itable_C8[] = {
  2539.     instrux + 189,
  2540.     NULL
  2541. };
  2542.  
  2543. static struct itemplate *itable_C9[] = {
  2544.     instrux + 438,
  2545.     NULL
  2546. };
  2547.  
  2548. static struct itemplate *itable_CA[] = {
  2549.     instrux + 736,
  2550.     NULL
  2551. };
  2552.  
  2553. static struct itemplate *itable_CB[] = {
  2554.     instrux + 735,
  2555.     NULL
  2556. };
  2557.  
  2558. static struct itemplate *itable_CC[] = {
  2559.     instrux + 402,
  2560.     NULL
  2561. };
  2562.  
  2563. static struct itemplate *itable_CD[] = {
  2564.     instrux + 399,
  2565.     NULL
  2566. };
  2567.  
  2568. static struct itemplate *itable_CE[] = {
  2569.     instrux + 403,
  2570.     NULL
  2571. };
  2572.  
  2573. static struct itemplate *itable_CF[] = {
  2574.     instrux + 406,
  2575.     instrux + 407,
  2576.     instrux + 408,
  2577.     NULL
  2578. };
  2579.  
  2580. static struct itemplate *itable_D0[] = {
  2581.     instrux + 711,
  2582.     instrux + 720,
  2583.     instrux + 739,
  2584.     instrux + 748,
  2585.     instrux + 760,
  2586.     instrux + 796,
  2587.     instrux + 813,
  2588.     NULL
  2589. };
  2590.  
  2591. static struct itemplate *itable_D1[] = {
  2592.     instrux + 714,
  2593.     instrux + 717,
  2594.     instrux + 723,
  2595.     instrux + 726,
  2596.     instrux + 742,
  2597.     instrux + 745,
  2598.     instrux + 751,
  2599.     instrux + 754,
  2600.     instrux + 763,
  2601.     instrux + 766,
  2602.     instrux + 799,
  2603.     instrux + 802,
  2604.     instrux + 816,
  2605.     instrux + 819,
  2606.     NULL
  2607. };
  2608.  
  2609. static struct itemplate *itable_D2[] = {
  2610.     instrux + 712,
  2611.     instrux + 721,
  2612.     instrux + 740,
  2613.     instrux + 749,
  2614.     instrux + 761,
  2615.     instrux + 797,
  2616.     instrux + 814,
  2617.     NULL
  2618. };
  2619.  
  2620. static struct itemplate *itable_D3[] = {
  2621.     instrux + 715,
  2622.     instrux + 718,
  2623.     instrux + 724,
  2624.     instrux + 727,
  2625.     instrux + 743,
  2626.     instrux + 746,
  2627.     instrux + 752,
  2628.     instrux + 755,
  2629.     instrux + 764,
  2630.     instrux + 767,
  2631.     instrux + 800,
  2632.     instrux + 803,
  2633.     instrux + 817,
  2634.     instrux + 820,
  2635.     NULL
  2636. };
  2637.  
  2638. static struct itemplate *itable_D4[] = {
  2639.     instrux + 3,
  2640.     instrux + 4,
  2641.     NULL
  2642. };
  2643.  
  2644. static struct itemplate *itable_D5[] = {
  2645.     instrux + 1,
  2646.     instrux + 2,
  2647.     NULL
  2648. };
  2649.  
  2650. static struct itemplate *itable_D6[] = {
  2651.     instrux + 759,
  2652.     NULL
  2653. };
  2654.  
  2655. static struct itemplate *itable_D7[] = {
  2656.     instrux + 927,
  2657.     NULL
  2658. };
  2659.  
  2660. static struct itemplate *itable_D8[] = {
  2661.     instrux + 194,
  2662.     instrux + 197,
  2663.     instrux + 199,
  2664.     instrux + 224,
  2665.     instrux + 226,
  2666.     instrux + 227,
  2667.     instrux + 232,
  2668.     instrux + 234,
  2669.     instrux + 235,
  2670.     instrux + 240,
  2671.     instrux + 244,
  2672.     instrux + 245,
  2673.     instrux + 248,
  2674.     instrux + 252,
  2675.     instrux + 253,
  2676.     instrux + 297,
  2677.     instrux + 301,
  2678.     instrux + 302,
  2679.     instrux + 329,
  2680.     instrux + 333,
  2681.     instrux + 334,
  2682.     instrux + 337,
  2683.     instrux + 341,
  2684.     instrux + 342,
  2685.     NULL
  2686. };
  2687.  
  2688. static struct itemplate *itable_D9[] = {
  2689.     instrux + 192,
  2690.     instrux + 193,
  2691.     instrux + 206,
  2692.     instrux + 237,
  2693.     instrux + 238,
  2694.     instrux + 273,
  2695.     instrux + 284,
  2696.     instrux + 287,
  2697.     instrux + 288,
  2698.     instrux + 289,
  2699.     instrux + 290,
  2700.     instrux + 291,
  2701.     instrux + 292,
  2702.     instrux + 293,
  2703.     instrux + 294,
  2704.     instrux + 295,
  2705.     instrux + 296,
  2706.     instrux + 305,
  2707.     instrux + 306,
  2708.     instrux + 307,
  2709.     instrux + 308,
  2710.     instrux + 309,
  2711.     instrux + 310,
  2712.     instrux + 313,
  2713.     instrux + 315,
  2714.     instrux + 316,
  2715.     instrux + 317,
  2716.     instrux + 318,
  2717.     instrux + 321,
  2718.     instrux + 322,
  2719.     instrux + 323,
  2720.     instrux + 345,
  2721.     instrux + 353,
  2722.     instrux + 354,
  2723.     instrux + 355,
  2724.     instrux + 356,
  2725.     instrux + 357,
  2726.     instrux + 358,
  2727.     instrux + 359,
  2728.     instrux + 360,
  2729.     NULL
  2730. };
  2731.  
  2732. static struct itemplate *itable_DA[] = {
  2733.     instrux + 208,
  2734.     instrux + 209,
  2735.     instrux + 210,
  2736.     instrux + 211,
  2737.     instrux + 212,
  2738.     instrux + 213,
  2739.     instrux + 222,
  2740.     instrux + 223,
  2741.     instrux + 258,
  2742.     instrux + 260,
  2743.     instrux + 262,
  2744.     instrux + 264,
  2745.     instrux + 266,
  2746.     instrux + 271,
  2747.     instrux + 280,
  2748.     instrux + 282,
  2749.     instrux + 352,
  2750.     NULL
  2751. };
  2752.  
  2753. static struct itemplate *itable_DB[] = {
  2754.     instrux + 207,
  2755.     instrux + 214,
  2756.     instrux + 215,
  2757.     instrux + 216,
  2758.     instrux + 217,
  2759.     instrux + 218,
  2760.     instrux + 219,
  2761.     instrux + 220,
  2762.     instrux + 221,
  2763.     instrux + 228,
  2764.     instrux + 229,
  2765.     instrux + 239,
  2766.     instrux + 256,
  2767.     instrux + 268,
  2768.     instrux + 274,
  2769.     instrux + 275,
  2770.     instrux + 277,
  2771.     instrux + 286,
  2772.     instrux + 314,
  2773.     instrux + 325,
  2774.     instrux + 347,
  2775.     instrux + 348,
  2776.     NULL
  2777. };
  2778.  
  2779. static struct itemplate *itable_DC[] = {
  2780.     instrux + 195,
  2781.     instrux + 196,
  2782.     instrux + 198,
  2783.     instrux + 225,
  2784.     instrux + 233,
  2785.     instrux + 241,
  2786.     instrux + 242,
  2787.     instrux + 243,
  2788.     instrux + 249,
  2789.     instrux + 250,
  2790.     instrux + 251,
  2791.     instrux + 298,
  2792.     instrux + 299,
  2793.     instrux + 300,
  2794.     instrux + 330,
  2795.     instrux + 331,
  2796.     instrux + 332,
  2797.     instrux + 338,
  2798.     instrux + 339,
  2799.     instrux + 340,
  2800.     NULL
  2801. };
  2802.  
  2803. static struct itemplate *itable_DD[] = {
  2804.     instrux + 257,
  2805.     instrux + 285,
  2806.     instrux + 311,
  2807.     instrux + 312,
  2808.     instrux + 319,
  2809.     instrux + 320,
  2810.     instrux + 324,
  2811.     instrux + 326,
  2812.     instrux + 327,
  2813.     instrux + 346,
  2814.     instrux + 351,
  2815.     NULL
  2816. };
  2817.  
  2818. static struct itemplate *itable_DE[] = {
  2819.     instrux + 200,
  2820.     instrux + 201,
  2821.     instrux + 236,
  2822.     instrux + 246,
  2823.     instrux + 247,
  2824.     instrux + 254,
  2825.     instrux + 255,
  2826.     instrux + 259,
  2827.     instrux + 261,
  2828.     instrux + 263,
  2829.     instrux + 265,
  2830.     instrux + 267,
  2831.     instrux + 272,
  2832.     instrux + 281,
  2833.     instrux + 283,
  2834.     instrux + 303,
  2835.     instrux + 304,
  2836.     instrux + 335,
  2837.     instrux + 336,
  2838.     instrux + 343,
  2839.     instrux + 344,
  2840.     NULL
  2841. };
  2842.  
  2843. static struct itemplate *itable_DF[] = {
  2844.     instrux + 202,
  2845.     instrux + 203,
  2846.     instrux + 204,
  2847.     instrux + 205,
  2848.     instrux + 230,
  2849.     instrux + 231,
  2850.     instrux + 269,
  2851.     instrux + 270,
  2852.     instrux + 276,
  2853.     instrux + 278,
  2854.     instrux + 279,
  2855.     instrux + 328,
  2856.     instrux + 349,
  2857.     instrux + 350,
  2858.     NULL
  2859. };
  2860.  
  2861. static struct itemplate *itable_E0[] = {
  2862.     instrux + 464,
  2863.     instrux + 465,
  2864.     instrux + 466,
  2865.     instrux + 467,
  2866.     instrux + 468,
  2867.     instrux + 469,
  2868.     NULL
  2869. };
  2870.  
  2871. static struct itemplate *itable_E1[] = {
  2872.     instrux + 461,
  2873.     instrux + 462,
  2874.     instrux + 463,
  2875.     instrux + 470,
  2876.     instrux + 471,
  2877.     instrux + 472,
  2878.     NULL
  2879. };
  2880.  
  2881. static struct itemplate *itable_E2[] = {
  2882.     instrux + 458,
  2883.     instrux + 459,
  2884.     instrux + 460,
  2885.     NULL
  2886. };
  2887.  
  2888. static struct itemplate *itable_E3[] = {
  2889.     instrux + 409,
  2890.     instrux + 410,
  2891.     NULL
  2892. };
  2893.  
  2894. static struct itemplate *itable_E4[] = {
  2895.     instrux + 385,
  2896.     NULL
  2897. };
  2898.  
  2899. static struct itemplate *itable_E5[] = {
  2900.     instrux + 386,
  2901.     instrux + 387,
  2902.     NULL
  2903. };
  2904.  
  2905. static struct itemplate *itable_E6[] = {
  2906.     instrux + 579,
  2907.     NULL
  2908. };
  2909.  
  2910. static struct itemplate *itable_E7[] = {
  2911.     instrux + 580,
  2912.     instrux + 581,
  2913.     NULL
  2914. };
  2915.  
  2916. static struct itemplate *itable_E8[] = {
  2917.     instrux + 112,
  2918.     NULL
  2919. };
  2920.  
  2921. static struct itemplate *itable_E9[] = {
  2922.     instrux + 412,
  2923.     NULL
  2924. };
  2925.  
  2926. static struct itemplate *itable_EA[] = {
  2927.     instrux + 413,
  2928.     instrux + 414,
  2929.     instrux + 415,
  2930.     instrux + 416,
  2931.     instrux + 417,
  2932.     NULL
  2933. };
  2934.  
  2935. static struct itemplate *itable_EB[] = {
  2936.     instrux + 411,
  2937.     NULL
  2938. };
  2939.  
  2940. static struct itemplate *itable_EC[] = {
  2941.     instrux + 388,
  2942.     NULL
  2943. };
  2944.  
  2945. static struct itemplate *itable_ED[] = {
  2946.     instrux + 389,
  2947.     instrux + 390,
  2948.     NULL
  2949. };
  2950.  
  2951. static struct itemplate *itable_EE[] = {
  2952.     instrux + 582,
  2953.     NULL
  2954. };
  2955.  
  2956. static struct itemplate *itable_EF[] = {
  2957.     instrux + 583,
  2958.     instrux + 584,
  2959.     NULL
  2960. };
  2961.  
  2962. static struct itemplate *itable_F0[] = {
  2963.     NULL
  2964. };
  2965.  
  2966. static struct itemplate *itable_F1[] = {
  2967.     instrux + 362,
  2968.     instrux + 400,
  2969.     instrux + 401,
  2970.     instrux + 834,
  2971.     NULL
  2972. };
  2973.  
  2974. static struct itemplate *itable_F2[] = {
  2975.     NULL
  2976. };
  2977.  
  2978. static struct itemplate *itable_F3[] = {
  2979.     NULL
  2980. };
  2981.  
  2982. static struct itemplate *itable_F4[] = {
  2983.     instrux + 361,
  2984.     NULL
  2985. };
  2986.  
  2987. static struct itemplate *itable_F5[] = {
  2988.     instrux + 135,
  2989.     NULL
  2990. };
  2991.  
  2992. static struct itemplate *itable_F6[] = {
  2993.     instrux + 185,
  2994.     instrux + 363,
  2995.     instrux + 366,
  2996.     instrux + 546,
  2997.     instrux + 549,
  2998.     instrux + 553,
  2999.     instrux + 878,
  3000.     instrux + 881,
  3001.     NULL
  3002. };
  3003.  
  3004. static struct itemplate *itable_F7[] = {
  3005.     instrux + 186,
  3006.     instrux + 187,
  3007.     instrux + 364,
  3008.     instrux + 365,
  3009.     instrux + 367,
  3010.     instrux + 368,
  3011.     instrux + 547,
  3012.     instrux + 548,
  3013.     instrux + 550,
  3014.     instrux + 551,
  3015.     instrux + 554,
  3016.     instrux + 555,
  3017.     instrux + 879,
  3018.     instrux + 880,
  3019.     instrux + 882,
  3020.     instrux + 883,
  3021.     NULL
  3022. };
  3023.  
  3024. static struct itemplate *itable_F8[] = {
  3025.     instrux + 131,
  3026.     NULL
  3027. };
  3028.  
  3029. static struct itemplate *itable_F9[] = {
  3030.     instrux + 837,
  3031.     NULL
  3032. };
  3033.  
  3034. static struct itemplate *itable_FA[] = {
  3035.     instrux + 133,
  3036.     NULL
  3037. };
  3038.  
  3039. static struct itemplate *itable_FB[] = {
  3040.     instrux + 839,
  3041.     NULL
  3042. };
  3043.  
  3044. static struct itemplate *itable_FC[] = {
  3045.     instrux + 132,
  3046.     NULL
  3047. };
  3048.  
  3049. static struct itemplate *itable_FD[] = {
  3050.     instrux + 838,
  3051.     NULL
  3052. };
  3053.  
  3054. static struct itemplate *itable_FE[] = {
  3055.     instrux + 182,
  3056.     instrux + 393,
  3057.     NULL
  3058. };
  3059.  
  3060. static struct itemplate *itable_FF[] = {
  3061.     instrux + 118,
  3062.     instrux + 119,
  3063.     instrux + 120,
  3064.     instrux + 121,
  3065.     instrux + 122,
  3066.     instrux + 123,
  3067.     instrux + 124,
  3068.     instrux + 125,
  3069.     instrux + 126,
  3070.     instrux + 127,
  3071.     instrux + 128,
  3072.     instrux + 183,
  3073.     instrux + 184,
  3074.     instrux + 394,
  3075.     instrux + 395,
  3076.     instrux + 418,
  3077.     instrux + 419,
  3078.     instrux + 420,
  3079.     instrux + 421,
  3080.     instrux + 422,
  3081.     instrux + 423,
  3082.     instrux + 424,
  3083.     instrux + 425,
  3084.     instrux + 426,
  3085.     instrux + 427,
  3086.     instrux + 428,
  3087.     instrux + 694,
  3088.     instrux + 695,
  3089.     NULL
  3090. };
  3091.  
  3092. struct itemplate **itable[] = {
  3093.     itable_00,
  3094.     itable_01,
  3095.     itable_02,
  3096.     itable_03,
  3097.     itable_04,
  3098.     itable_05,
  3099.     itable_06,
  3100.     itable_07,
  3101.     itable_08,
  3102.     itable_09,
  3103.     itable_0A,
  3104.     itable_0B,
  3105.     itable_0C,
  3106.     itable_0D,
  3107.     itable_0E,
  3108.     itable_0F,
  3109.     itable_10,
  3110.     itable_11,
  3111.     itable_12,
  3112.     itable_13,
  3113.     itable_14,
  3114.     itable_15,
  3115.     itable_16,
  3116.     itable_17,
  3117.     itable_18,
  3118.     itable_19,
  3119.     itable_1A,
  3120.     itable_1B,
  3121.     itable_1C,
  3122.     itable_1D,
  3123.     itable_1E,
  3124.     itable_1F,
  3125.     itable_20,
  3126.     itable_21,
  3127.     itable_22,
  3128.     itable_23,
  3129.     itable_24,
  3130.     itable_25,
  3131.     itable_26,
  3132.     itable_27,
  3133.     itable_28,
  3134.     itable_29,
  3135.     itable_2A,
  3136.     itable_2B,
  3137.     itable_2C,
  3138.     itable_2D,
  3139.     itable_2E,
  3140.     itable_2F,
  3141.     itable_30,
  3142.     itable_31,
  3143.     itable_32,
  3144.     itable_33,
  3145.     itable_34,
  3146.     itable_35,
  3147.     itable_36,
  3148.     itable_37,
  3149.     itable_38,
  3150.     itable_39,
  3151.     itable_3A,
  3152.     itable_3B,
  3153.     itable_3C,
  3154.     itable_3D,
  3155.     itable_3E,
  3156.     itable_3F,
  3157.     itable_40,
  3158.     itable_41,
  3159.     itable_42,
  3160.     itable_43,
  3161.     itable_44,
  3162.     itable_45,
  3163.     itable_46,
  3164.     itable_47,
  3165.     itable_48,
  3166.     itable_49,
  3167.     itable_4A,
  3168.     itable_4B,
  3169.     itable_4C,
  3170.     itable_4D,
  3171.     itable_4E,
  3172.     itable_4F,
  3173.     itable_50,
  3174.     itable_51,
  3175.     itable_52,
  3176.     itable_53,
  3177.     itable_54,
  3178.     itable_55,
  3179.     itable_56,
  3180.     itable_57,
  3181.     itable_58,
  3182.     itable_59,
  3183.     itable_5A,
  3184.     itable_5B,
  3185.     itable_5C,
  3186.     itable_5D,
  3187.     itable_5E,
  3188.     itable_5F,
  3189.     itable_60,
  3190.     itable_61,
  3191.     itable_62,
  3192.     itable_63,
  3193.     itable_64,
  3194.     itable_65,
  3195.     itable_66,
  3196.     itable_67,
  3197.     itable_68,
  3198.     itable_69,
  3199.     itable_6A,
  3200.     itable_6B,
  3201.     itable_6C,
  3202.     itable_6D,
  3203.     itable_6E,
  3204.     itable_6F,
  3205.     itable_70,
  3206.     itable_71,
  3207.     itable_72,
  3208.     itable_73,
  3209.     itable_74,
  3210.     itable_75,
  3211.     itable_76,
  3212.     itable_77,
  3213.     itable_78,
  3214.     itable_79,
  3215.     itable_7A,
  3216.     itable_7B,
  3217.     itable_7C,
  3218.     itable_7D,
  3219.     itable_7E,
  3220.     itable_7F,
  3221.     itable_80,
  3222.     itable_81,
  3223.     itable_82,
  3224.     itable_83,
  3225.     itable_84,
  3226.     itable_85,
  3227.     itable_86,
  3228.     itable_87,
  3229.     itable_88,
  3230.     itable_89,
  3231.     itable_8A,
  3232.     itable_8B,
  3233.     itable_8C,
  3234.     itable_8D,
  3235.     itable_8E,
  3236.     itable_8F,
  3237.     itable_90,
  3238.     itable_91,
  3239.     itable_92,
  3240.     itable_93,
  3241.     itable_94,
  3242.     itable_95,
  3243.     itable_96,
  3244.     itable_97,
  3245.     itable_98,
  3246.     itable_99,
  3247.     itable_9A,
  3248.     itable_9B,
  3249.     itable_9C,
  3250.     itable_9D,
  3251.     itable_9E,
  3252.     itable_9F,
  3253.     itable_A0,
  3254.     itable_A1,
  3255.     itable_A2,
  3256.     itable_A3,
  3257.     itable_A4,
  3258.     itable_A5,
  3259.     itable_A6,
  3260.     itable_A7,
  3261.     itable_A8,
  3262.     itable_A9,
  3263.     itable_AA,
  3264.     itable_AB,
  3265.     itable_AC,
  3266.     itable_AD,
  3267.     itable_AE,
  3268.     itable_AF,
  3269.     itable_B0,
  3270.     itable_B1,
  3271.     itable_B2,
  3272.     itable_B3,
  3273.     itable_B4,
  3274.     itable_B5,
  3275.     itable_B6,
  3276.     itable_B7,
  3277.     itable_B8,
  3278.     itable_B9,
  3279.     itable_BA,
  3280.     itable_BB,
  3281.     itable_BC,
  3282.     itable_BD,
  3283.     itable_BE,
  3284.     itable_BF,
  3285.     itable_C0,
  3286.     itable_C1,
  3287.     itable_C2,
  3288.     itable_C3,
  3289.     itable_C4,
  3290.     itable_C5,
  3291.     itable_C6,
  3292.     itable_C7,
  3293.     itable_C8,
  3294.     itable_C9,
  3295.     itable_CA,
  3296.     itable_CB,
  3297.     itable_CC,
  3298.     itable_CD,
  3299.     itable_CE,
  3300.     itable_CF,
  3301.     itable_D0,
  3302.     itable_D1,
  3303.     itable_D2,
  3304.     itable_D3,
  3305.     itable_D4,
  3306.     itable_D5,
  3307.     itable_D6,
  3308.     itable_D7,
  3309.     itable_D8,
  3310.     itable_D9,
  3311.     itable_DA,
  3312.     itable_DB,
  3313.     itable_DC,
  3314.     itable_DD,
  3315.     itable_DE,
  3316.     itable_DF,
  3317.     itable_E0,
  3318.     itable_E1,
  3319.     itable_E2,
  3320.     itable_E3,
  3321.     itable_E4,
  3322.     itable_E5,
  3323.     itable_E6,
  3324.     itable_E7,
  3325.     itable_E8,
  3326.     itable_E9,
  3327.     itable_EA,
  3328.     itable_EB,
  3329.     itable_EC,
  3330.     itable_ED,
  3331.     itable_EE,
  3332.     itable_EF,
  3333.     itable_F0,
  3334.     itable_F1,
  3335.     itable_F2,
  3336.     itable_F3,
  3337.     itable_F4,
  3338.     itable_F5,
  3339.     itable_F6,
  3340.     itable_F7,
  3341.     itable_F8,
  3342.     itable_F9,
  3343.     itable_FA,
  3344.     itable_FB,
  3345.     itable_FC,
  3346.     itable_FD,
  3347.     itable_FE,
  3348.     itable_FF,
  3349. };
  3350.